From 1f30315a2ff2e849fe2deb8f3c775737a689a6c4 Mon Sep 17 00:00:00 2001 From: zhangjf Date: Sun, 22 Feb 2026 20:37:20 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=B0=86conf=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E5=8A=A0=E5=85=A5classpath=EF=BC=8C=E7=A7=BB=E9=99=A4spring.co?= =?UTF-8?q?nfig.location=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - start.sh: - ClassPath改为 lib/*:conf - 移除CONFIG_OPTS参数 - Spring Boot自动从classpath加载配置文件 优势: - 启动命令更简洁 - 配置文件作为classpath资源自动加载 - 符合Spring Boot标准做法 --- scripts/start.sh | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/scripts/start.sh b/scripts/start.sh index faef310..614945c 100755 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -43,12 +43,12 @@ if [ -z "$MAIN_CLASS" ]; then exit 1 fi -# 5. ClassPath(lib目录所有jar,包括主JAR和依赖) +# 5. ClassPath(lib目录所有jar + conf目录) if [ ! -d "${APP_HOME}/lib" ]; then echo "Error: lib directory not found: ${APP_HOME}/lib" exit 1 fi -CLASSPATH="${APP_HOME}/lib/*" +CLASSPATH="${APP_HOME}/lib/*:${APP_HOME}/conf" # 6. 日志目录(使用INSTANCE_NAME区分不同实例) LOG_HOME="/datacfs/applogs/${INSTANCE_NAME}" @@ -72,9 +72,6 @@ if [ -n "${TENANT_ID}" ]; then TENANT_OPTS="-DTENANT_ID=${TENANT_ID}" fi -# 配置文件路径 -CONFIG_OPTS="--spring.config.location=${APP_HOME}/conf/application.yml" - # 检查是否已运行 if [ -f "$PID_FILE" ]; then PID=$(cat $PID_FILE) @@ -100,8 +97,8 @@ if [ -n "${TENANT_ID}" ]; then echo " TENANT_ID: ${TENANT_ID}" fi -# 启动命令:java -cp lib/* MainClass -nohup java $JAVA_OPTS $LOG_OPTS $TENANT_OPTS -cp "$CLASSPATH" $MAIN_CLASS $CONFIG_OPTS > /dev/null 2>&1 & +# 启动命令:java -cp lib/*:conf MainClass +nohup java $JAVA_OPTS $LOG_OPTS $TENANT_OPTS -cp "$CLASSPATH" $MAIN_CLASS > /dev/null 2>&1 & # 保存PID echo $! > $PID_FILE