2017-11-10 217 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

相關問題