在docker中运行spring boot webapp时,我应该使用“ -server” java标志吗?

时间:2019-01-13 00:44:05

标签: java spring-boot docker

我正在阅读有关使用Java进行转义分析的建议,建议使用-server标志运行Java。在docker中运行spring boot应用程序时,这是最佳实践吗?

更新 我目前正在使用Java 8,但希望在今年年底使用Java 11

1 个答案:

答案 0 :(得分:1)

如果您的Java版本是64位,则-server是隐式的(请参见Oracle docs

  

-服务器

     

选择Java HotSpot服务器VM。 JDK的64位版本仅支持服务器VM,因此在这种情况下,该选项为   

仅Java HotSpot服务器支持转义分析,并且默认情况下启用了该分析

  

-XX:+ DoEscapeAnalysis

     

启用转义分析。默认情况下启用此选项。要禁用转义分析,请指定   -XX:-DoEscapeAnalysis。仅Java HotSpot Server VM支持此选项。

如果未指定任何选项(客户端或服务器),则Java启动器会根据this table检测它是否在“服务器级”计算机上运行。

在不是“服务器级”(32位)的计算机上,我将使用-server选项运行Spring Boot。 -client选项用于GUI。

不确定是否能回答您的问题,但希望对您有所帮助。