服务器上 spring boot 的应用启动方式大体有两种: 1 直接源码上运行 mvn spring:boot run 2 java -jar xxx.jar
现在是,第一种方式运行飞快 但是需要下载源码,第二种很慢,cpu 瞬间到 100%以上,而且占用的内存也多了 1/4 的样子.
ps: 第二种加上 jvm 的参数之后,试了几组,都没什么效果变化.
Stack Overflow 上有两个问答,回答的不错,但是也没能解决我的问题:
https://stackoverflow.com/questions/47258695/mvn-spring-bootrun-vs-java-jar
https://stackoverflow.com/questions/40148829/whats-the-difference-of-mvn-spring-bootrun-and-application-main?noredirect=1&lq=1
问下,有大神可以指教下解决思路吗? 我是想用第二种方式.
1
undeflife 2017-12-05 22:43:56 +08:00
很久没写 java 了,也没用过 spring boot,不过,执行 maven 的 task,最终不是还是会用 java -jar 去执行吗?
|
2
qinxi 2017-12-06 00:17:40 +08:00 via Android
内嵌 tomcat 的话有可能需要这个参数 -Djava.security.egd=file:/dev/./urandom
https://wiki.apache.org/tomcat/HowTo/FasterStartUp |
5
xjt520 2017-12-14 17:05:38 +08:00
楼主解决了吗,我也遇到一样的问题,百思不得其解
|