YLo*_*rdi 1 syntax config spring-boot
对于我的 Spring boot 应用程序,我有一个用于运行该应用程序的 .conf 文件。在这个文件中,我放置了一些 jvm 选项。目前它包含这个:
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"
Run Code Online (Sandbox Code Playgroud)
将来我肯定会添加其他选项,并且生产线的尺寸也会增加。我想通过逐行编写一两个选项来使其更具可读性。但我找不到合适的语法。
我想做这样的事情:
# 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"
Run Code Online (Sandbox Code Playgroud)
我已经尝试过了:
JAVA_OPTS="-Xms256m -Xmx512m"
JAVA_OPTS="$JAVA_OPTS -Dvisualvm.display.name=ApplicationWs"
export JAVA_OPTS
Run Code Online (Sandbox Code Playgroud)
JAVA_OPTS="-Xms256m -Xmx512m"
JAVA_OPTS="${JAVA_OPTS} -Dvisualvm.display.name=ApplicationWs"
export JAVA_OPTS
Run Code Online (Sandbox Code Playgroud)
JAVA_OPTS="-Xms256m -Xmx512m
-Dvisualvm.display.name=ApplicationWs"
Run Code Online (Sandbox Code Playgroud)
JAVA_OPTS="-Xms256m -Xmx512m "
+ " -Dvisualvm.display.name=ApplicationWs"
Run Code Online (Sandbox Code Playgroud)
spring-boot .conf 文件中多行字符串的正确语法是什么?
小智 5
Spring Boot 启动脚本将使用 shell 来获取.conf文件,因此您可以使用任何 shell 脚本语法来编写配置。我更愿意在您的情况下使用 vars 来格式化它们,如下所示:
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}"
Run Code Online (Sandbox Code Playgroud)
看这里