Spring Boot分离lib及性能调优

spring boot每次打包都比较大,50MB左右,上网查找了一下分离出lib包的方法。

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
            <archive>
                <manifest>
                    <addClasspath>true</addClasspath>
                    <classpathPrefix>lib/</classpathPrefix>
                    <mainClass>com.BootdoApplication</mainClass>
                </manifest>
            </archive>
            <outputDirectory>${project.build.directory}</outputDirectory>
        </configuration>
    </plugin>

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
            <execution>
                <id>copy-dependencies</id>
                <phase>package</phase>
                <goals>
                    <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                    <outputDirectory>${project.build.directory}/lib</outputDirectory>
                    <overWriteReleases>false</overWriteReleases>
                    <overWriteSnapshots>false</overWriteSnapshots>
                    <overWriteIfNewer>true</overWriteIfNewer>
                </configuration>
            </execution>
        </executions>
    </plugin>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <includes>
                <include>
                    <groupId>null</groupId>
                    <artifactId>null</artifactId>
                </include>
            </includes>
        </configuration>
        <executions>
            <execution>
                <goals>
                    <goal>repackage</goal>
                </goals>
                <configuration>
                </configuration>
            </execution>
        </executions>
    </plugin>
</plugins>

参考:

https://blog.csdn.net/u013305783/article/details/80576649

https://blog.csdn.net/qq_35959573/article/details/81001099

 

性能调优效果有限,首先是配置Tomcat

server:
  tomcat:
    uri-encoding: utf-8
    min-spare-threads: 3
    max-threads: 10
  connection-timeout: 5000

 

 

再有设置JVM参数:

-Xmx256m -Xms64m -Xss256k -XX:ParallelGCThreads=2 -Djava.compiler=NONE

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注