Posted on 十二月 4, 2018
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