2016-08-03 50 views
1

對於我的Spring啓動應用程序,我有一個用於運行應用程序的.conf文件。 在這個文件中,我提出了一些jvm選項。 目前,它包含此:在Spring boot .conf文件中寫入多行字符串

JAVA_OPTS="-Xms256m -Xmx512m -Dvisualvm.display.name=ApplicationWs -Dcom.sun.management.jmxremote.port=3333 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false" 

今後我肯定會添加其他選項和行會擴大規模。 我想通過按行編寫一個或兩個選項使其更具可讀性。但是我沒有找到適當的語法。

我想要做這樣的事情:

# Heap Size 
JAVA_OPTS="-Xms256m -Xmx512m" 

# JVisualVM Name in VisualVM 
JAVA_OPTS="$JAVA_OPTS -Dvisualvm.display.name=ApplicationWs" 

# Jmx Configuration 
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=3333 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false" 

我已經嘗試過:

JAVA_OPTS="-Xms256m -Xmx512m" 
JAVA_OPTS="$JAVA_OPTS -Dvisualvm.display.name=ApplicationWs" 
export JAVA_OPTS 

JAVA_OPTS="-Xms256m -Xmx512m" 
JAVA_OPTS="${JAVA_OPTS} -Dvisualvm.display.name=ApplicationWs" 
export JAVA_OPTS 

JAVA_OPTS="-Xms256m -Xmx512m 
-Dvisualvm.display.name=ApplicationWs" 

JAVA_OPTS="-Xms256m -Xmx512m " 
+ " -Dvisualvm.display.name=ApplicationWs" 

在spring-boot .conf文件中,多行字符串的正確語法是什麼?

回答

2

春天開機啓動腳本將用shell源.conf文件,所以你可以把任何shell腳本語法寫配置。我寧願用瓦爾他們在大小寫格式如下列:

MEM_OPTS='-Xms256m -Xmx512m' 
DISPLAY_NAME='visualvm.display.name=ApplicationWs' 
JMXREMOTE_PORT='com.sun.management.jmxremote.port=3333' 
JMXREMOTE_SSL='com.sun.management.jmxremote.ssl=false' 
JMXREMOTE_AUTH='com.sun.management.jmxremote.authenticate=false' 

JAVA_OPTS="${MEM_OPTS} -D${DISPLAY_NAME} -D${JMXREMOTE_PORT} -D${JMXREMOTE_SSL} -D${JMXREMOTE_AUTH}" 

看到here

+0

謝謝,這個作品完美。 今天我有很多參數,如果我像你一樣寫這些參數,這個參數更具可讀性。 – YLombardi

1

儘量多行這樣的:

primes = 2,\ 
    3,\ 
    5,\ 
    7,\ 
    11 

來自:https://stackoverflow.com/a/8978515/404145

+0

我嘗試這在我的配置文件和它的作品。謝謝。 JAVA_OPTS =「 - Xms256m \ -Xmx512m \ -Dvisualvm.display.name = ApplicationWs \ -Dcom.sun.management.jmxremote.port = 3335 \ -Dcom.sun.management.jmxremote.ssl =假\ -Dcom.sun.management.jmxremote.authenticate = false「 – YLombardi