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