2017-11-10 187 views
0

具有弹簧引导微服务为以下版本:Spring Boot - 用于.bash_profile的application.properties中的JAVA_OPTS?

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.5.4.RELEASE</version> 
</parent> 

有微服务设置为一个jar文件(其中有一个嵌入式Tomcat容器)...

需要这样设置此JAVA_OPTS:

JAVA_OPTS="-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses"; 

我可以在application.properties中设置它,还是需要在.bash_profile中?

回答

0

JAVA_OPTS是一个常见的环境变量,可以由shell中的脚本选择使用。它通常用于存储首选的Java JVM系统属性。

执行java命令时需要指定这些属性。

java -jar app.jar -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses

那么,问题就变成了,运行你的spring启动应用程序的脚本在执行你的应用程序时是否使用了这个环境变量?如果答案是否定的,或者您没有自定义脚本,则设置环境变量将不起作用。

+0

我有我的Spring Boot Mircroservice作为服务运行,如下所示:sudo service app start |停止|重新启动|状态。所以,我没有明确运行使用java -jar。这应该在.bash_profile里面还是在application.properties里面? –

+0

您使用什么脚本来实际运行应用程序?这在这里是重要的事情。你不能把一个罐子交给SysV或者你正在使用的任何init系统。 – Deadron

相关问题