2016-08-03 76 views
1

Für meine Spring-Startanwendung habe ich eine .conf-Datei, die zum Ausführen der Anwendung verwendet wird. In dieser Datei habe ich einige jvm Optionen. Derzeit enthält es das:Schreiben Sie mehrzeilige Zeichenfolge in Spring boot.conf-Datei

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" 

In Zukunft werde ich sicher andere Optionen hinzufügen und die Linie an Größe zunehmen. Ich möchte es lesbarer machen, indem ich eine oder zwei Optionen nach Zeilen schreibe. Aber ich finde nicht die richtige Syntax dafür.

möchte ich so etwas wie dies zu tun:

# 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" 

ich schon versucht:

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" 

Wie lautet die richtige Syntax für eine mehrzeilige Zeichenfolge in einer Spring-Boot-.conf-Datei?

Antwort

2

Frühling Boot-Startskript wird die Shell verwenden, um die .conf Datei zu beziehen, so dass Sie jede Shell-Skript-Syntax setzen kann, die Konfiguration zu schreiben . Ich würde es vorziehen, Vars zu verwenden, um sie in Ihrem Fall, wie die folgenden zu formatieren:

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}" 

siehe here

+0

Danke, das funktioniert perfekt. Heute habe ich viele Parameter und das ist besser lesbar, wenn ich sie schreibe wie du. – YLombardi

1

Versuchen mehrzeilige wie folgt aus:

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

aus: https://stackoverflow.com/a/8978515/404145

+0

Ich versuche, dies in meiner Konfigurationsdatei und es funktioniert. Vielen Dank. JAVA_OPTS = "- Xms256m \ -Xmx512m \ -Dvisualvm.display.name = ApplicationWs \ -Dcom.sun.management.jmxremote.port = 3335 \ -Dcom.sun.management.jmxremote.ssl = false \ -Dcom.sun.management.jmxremote.authenticate = false " – YLombardi