Olsond

try to be alive

0%

java应用启动脚本以及配置文件的优先级

多环境方式

  • 使用内置多环境配置文件
1
2
3
4
5
6
7
8
9
10
#!/bin/sh
JAVA_HOME=/opt/jdk
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH


mkdir -p /app/logs/cjms
/usr/bin/cd /app/logs/cjms
nohup java -Xms2048m -Xmx2048m -XX:+UseParallelGC -XX:MaxPermSize=512M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/cjms-dump.log -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8370 -jar /app/cjms.jar --spring.profiles.active=dev > /app/logs/cjms/cjms.log 2>&1 &

简化方式

  • 指定外置配置文件
1
$ java -Dfile.encoding=UTF-8 -jar ./flute-cps-server.jar -Dspring.config.location=./application.yaml