Skip to content

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

· 1 min · linux / jar / java

多环境方式#

#!/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 &

简化方式#

Terminal window
$ java -Dfile.encoding=UTF-8 -jar ./flute-cps-server.jar -Dspring.config.location=./application.yaml