diff --git a/fund-cust/src/main/assembly/assembly.xml b/assembly/assembly.xml similarity index 62% rename from fund-cust/src/main/assembly/assembly.xml rename to assembly/assembly.xml index 7a1390e..d9b7c7f 100644 --- a/fund-cust/src/main/assembly/assembly.xml +++ b/assembly/assembly.xml @@ -6,17 +6,21 @@ true - + - src/main/scripts + ${project.basedir}/../scripts bin - *.sh + start.sh + stop.sh + restart.sh + status.sh + env.properties 0755 - + src/main/resources conf @@ -25,8 +29,13 @@ application-*.yml logback-spring.xml bootstrap.yml - *.properties + bootstrap-*.yml + + + application-docker.yml + bootstrap-docker.yml + 0644 diff --git a/doc/单机部署文档.md b/doc/单机部署文档.md index 204c540..2701705 100644 --- a/doc/单机部署文档.md +++ b/doc/单机部署文档.md @@ -1,6 +1,6 @@ # 资金服务平台单机部署文档 -> 版本: v2.0 +> 版本: v2.1 > 更新日期: 2026-02-22 > 作者: zhangjf @@ -387,20 +387,47 @@ mvn clean package -DskipTests ``` fund-sys/ -├── bin/ # 脚本目录 -│ ├── start.sh # 启动脚本 +├── bin/ # 脚本目录(统一从项目根目录scripts引用) +│ ├── start.sh # 启动脚本(自动识别服务名) │ ├── stop.sh # 停止脚本 │ ├── restart.sh # 重启脚本 -│ └── status.sh # 状态查看脚本 +│ ├── status.sh # 状态查看脚本 +│ └── env.properties # 环境变量配置模板 ├── lib/ # 依赖JAR目录 │ └── fund-sys.jar # 服务JAR包(包含所有依赖) -└── conf/ # 配置文件目录 +└── conf/ # 配置文件目录(排除docker相关配置) ├── application.yml # 主配置文件 ├── application-*.yml # 环境配置文件 └── logback-spring.xml # 日志配置文件 ``` -#### 4.2.3 前端打包 +#### 4.2.3 Assembly打包配置 + +项目使用统一的Assembly配置,脚本统一管理在项目根目录: + +``` +fundplatform/ +├── assembly/ +│ └── assembly.xml # 统一的Assembly配置 +├── scripts/ # 统一的脚本目录 +│ ├── start.sh # 启动脚本(自动识别服务名) +│ ├── stop.sh # 停止脚本 +│ ├── restart.sh # 重启脚本 +│ ├── status.sh # 状态查看脚本 +│ ├── env.properties # 环境变量配置模板 +│ ├── start-all.sh # 一键启动所有服务 +│ ├── stop-all.sh # 一键停止所有服务 +│ ├── restart-all.sh # 一键重启所有服务 +│ └── status-all.sh # 查看所有服务状态 +└── ...各服务模块 +``` + +**Assembly配置特点:** +- 脚本从项目根目录 `scripts/` 引用,避免重复 +- 配置文件排除 `application-docker.yml` 等Docker相关配置 +- 脚本自动从目录名推断服务名称,无需硬编码 + +#### 4.2.4 前端打包 ```bash # 管理后台打包 @@ -456,11 +483,13 @@ tar -xzf fund-receipt.tar.gz -C /opt/fundplatform/deploy/ tar -xzf fund-report.tar.gz -C /opt/fundplatform/deploy/ tar -xzf fund-file.tar.gz -C /opt/fundplatform/deploy/ -# 上传一键管理脚本到deploy目录 -cp /opt/fundplatform/packages/start-all.sh /opt/fundplatform/deploy/ -cp /opt/fundplatform/packages/stop-all.sh /opt/fundplatform/deploy/ -cp /opt/fundplatform/packages/restart-all.sh /opt/fundplatform/deploy/ -cp /opt/fundplatform/packages/status.sh /opt/fundplatform/deploy/ +```bash +# 上传一键管理脚本到deploy目录(在解压服务包后执行) +# 一键管理脚本位于项目根目录scripts目录,需要单独上传 +cp scripts/start-all.sh /opt/fundplatform/deploy/ +cp scripts/stop-all.sh /opt/fundplatform/deploy/ +cp scripts/restart-all.sh /opt/fundplatform/deploy/ +cp scripts/status-all.sh /opt/fundplatform/deploy/ ``` ### 4.5 配置文件修改 diff --git a/fund-cust/pom.xml b/fund-cust/pom.xml index 977a257..2bad1b4 100644 --- a/fund-cust/pom.xml +++ b/fund-cust/pom.xml @@ -84,7 +84,7 @@ 3.6.0 - src/main/assembly/assembly.xml + ${project.basedir}/../assembly/assembly.xml ${project.artifactId} false diff --git a/fund-cust/src/main/scripts/restart.sh b/fund-cust/src/main/scripts/restart.sh deleted file mode 100755 index 3566bb8..0000000 --- a/fund-cust/src/main/scripts/restart.sh +++ /dev/null @@ -1,7 +0,0 @@ -#\!/bin/bash -# 服务重启脚本 -SCRIPT_DIR=$(dirname "$0") - -${SCRIPT_DIR}/stop.sh -sleep 3 -${SCRIPT_DIR}/start.sh diff --git a/fund-cust/src/main/scripts/start.sh b/fund-cust/src/main/scripts/start.sh deleted file mode 100755 index abbbccb..0000000 --- a/fund-cust/src/main/scripts/start.sh +++ /dev/null @@ -1,36 +0,0 @@ -#\!/bin/bash -# 服务启动脚本 -APP_NAME="fund-cust" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -LOG_HOME="/datacfs/applogs/${APP_NAME}" -JAR_FILE="${APP_HOME}/lib/${APP_NAME}.jar" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# JVM参数 -JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" - -# 日志参数 -LOG_OPTS="-Dlogging.file.path=${LOG_HOME} -DAPP_NAME=${APP_NAME}" - -# 配置文件路径 -CONFIG_OPTS="--spring.config.location=${APP_HOME}/conf/application.yml" - -# 检查是否已运行 -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is already running (PID: $PID)" - exit 1 - fi -fi - -# 创建日志目录 -mkdir -p ${LOG_HOME} - -# 启动服务 -echo "Starting ${APP_NAME}..." -nohup java $JAVA_OPTS $LOG_OPTS -jar $JAR_FILE $CONFIG_OPTS > /dev/null 2>&1 & - -# 保存PID -echo $\! > $PID_FILE -echo "${APP_NAME} started (PID: $(cat $PID_FILE))" diff --git a/fund-cust/src/main/scripts/status.sh b/fund-cust/src/main/scripts/status.sh deleted file mode 100755 index 617b873..0000000 --- a/fund-cust/src/main/scripts/status.sh +++ /dev/null @@ -1,25 +0,0 @@ -#\!/bin/bash -# 查看服务状态 -APP_NAME="fund-cust" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -echo "==========================================" -echo " Service: ${APP_NAME}" -echo "==========================================" - -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo -e "Status: \033[32mRUNNING\033[0m" - echo "PID: ${PID}" - ps -p $PID -o pid,ppid,%cpu,%mem,etime,cmd --no-headers 2>/dev/null - else - echo -e "Status: \033[31mSTOPPED\033[0m (stale PID file)" - rm -f $PID_FILE - fi -else - echo -e "Status: \033[31mSTOPPED\033[0m" -fi - -echo "==========================================" diff --git a/fund-cust/src/main/scripts/stop.sh b/fund-cust/src/main/scripts/stop.sh deleted file mode 100755 index 9d4bccd..0000000 --- a/fund-cust/src/main/scripts/stop.sh +++ /dev/null @@ -1,39 +0,0 @@ -#\!/bin/bash -# 服务停止脚本 -APP_NAME="fund-cust" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# 检查是否运行 -if [ \! -f "$PID_FILE" ]; then - echo "${APP_NAME} is not running" - exit 0 -fi - -PID=$(cat $PID_FILE) -if \! ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is not running" - rm -f $PID_FILE - exit 0 -fi - -# 停止服务 -echo "Stopping ${APP_NAME} (PID: $PID)..." -kill $PID - -# 等待停止 -for i in {1..30}; do - if \! ps -p $PID > /dev/null 2>&1; then - break - fi - sleep 1 -done - -# 强制停止 -if ps -p $PID > /dev/null 2>&1; then - echo "Force killing ${APP_NAME}..." - kill -9 $PID -fi - -rm -f $PID_FILE -echo "${APP_NAME} stopped" diff --git a/fund-exp/pom.xml b/fund-exp/pom.xml index a9be5e8..f7c53f7 100644 --- a/fund-exp/pom.xml +++ b/fund-exp/pom.xml @@ -76,7 +76,7 @@ 3.6.0 - src/main/assembly/assembly.xml + ${project.basedir}/../assembly/assembly.xml ${project.artifactId} false diff --git a/fund-exp/src/main/assembly/assembly.xml b/fund-exp/src/main/assembly/assembly.xml deleted file mode 100644 index 7a1390e..0000000 --- a/fund-exp/src/main/assembly/assembly.xml +++ /dev/null @@ -1,43 +0,0 @@ - - bin - - tar.gz - - true - - - - - src/main/scripts - bin - - *.sh - - 0755 - - - - - src/main/resources - conf - - application.yml - application-*.yml - logback-spring.xml - bootstrap.yml - *.properties - - 0644 - - - - - - - lib - true - runtime - 0644 - - - diff --git a/fund-exp/src/main/scripts/restart.sh b/fund-exp/src/main/scripts/restart.sh deleted file mode 100755 index 3566bb8..0000000 --- a/fund-exp/src/main/scripts/restart.sh +++ /dev/null @@ -1,7 +0,0 @@ -#\!/bin/bash -# 服务重启脚本 -SCRIPT_DIR=$(dirname "$0") - -${SCRIPT_DIR}/stop.sh -sleep 3 -${SCRIPT_DIR}/start.sh diff --git a/fund-exp/src/main/scripts/start.sh b/fund-exp/src/main/scripts/start.sh deleted file mode 100755 index ef8578f..0000000 --- a/fund-exp/src/main/scripts/start.sh +++ /dev/null @@ -1,36 +0,0 @@ -#\!/bin/bash -# 服务启动脚本 -APP_NAME="fund-exp" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -LOG_HOME="/datacfs/applogs/${APP_NAME}" -JAR_FILE="${APP_HOME}/lib/${APP_NAME}.jar" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# JVM参数 -JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" - -# 日志参数 -LOG_OPTS="-Dlogging.file.path=${LOG_HOME} -DAPP_NAME=${APP_NAME}" - -# 配置文件路径 -CONFIG_OPTS="--spring.config.location=${APP_HOME}/conf/application.yml" - -# 检查是否已运行 -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is already running (PID: $PID)" - exit 1 - fi -fi - -# 创建日志目录 -mkdir -p ${LOG_HOME} - -# 启动服务 -echo "Starting ${APP_NAME}..." -nohup java $JAVA_OPTS $LOG_OPTS -jar $JAR_FILE $CONFIG_OPTS > /dev/null 2>&1 & - -# 保存PID -echo $\! > $PID_FILE -echo "${APP_NAME} started (PID: $(cat $PID_FILE))" diff --git a/fund-exp/src/main/scripts/status.sh b/fund-exp/src/main/scripts/status.sh deleted file mode 100755 index 2f5b466..0000000 --- a/fund-exp/src/main/scripts/status.sh +++ /dev/null @@ -1,25 +0,0 @@ -#\!/bin/bash -# 查看服务状态 -APP_NAME="fund-exp" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -echo "==========================================" -echo " Service: ${APP_NAME}" -echo "==========================================" - -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo -e "Status: \033[32mRUNNING\033[0m" - echo "PID: ${PID}" - ps -p $PID -o pid,ppid,%cpu,%mem,etime,cmd --no-headers 2>/dev/null - else - echo -e "Status: \033[31mSTOPPED\033[0m (stale PID file)" - rm -f $PID_FILE - fi -else - echo -e "Status: \033[31mSTOPPED\033[0m" -fi - -echo "==========================================" diff --git a/fund-exp/src/main/scripts/stop.sh b/fund-exp/src/main/scripts/stop.sh deleted file mode 100755 index 022be58..0000000 --- a/fund-exp/src/main/scripts/stop.sh +++ /dev/null @@ -1,39 +0,0 @@ -#\!/bin/bash -# 服务停止脚本 -APP_NAME="fund-exp" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# 检查是否运行 -if [ \! -f "$PID_FILE" ]; then - echo "${APP_NAME} is not running" - exit 0 -fi - -PID=$(cat $PID_FILE) -if \! ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is not running" - rm -f $PID_FILE - exit 0 -fi - -# 停止服务 -echo "Stopping ${APP_NAME} (PID: $PID)..." -kill $PID - -# 等待停止 -for i in {1..30}; do - if \! ps -p $PID > /dev/null 2>&1; then - break - fi - sleep 1 -done - -# 强制停止 -if ps -p $PID > /dev/null 2>&1; then - echo "Force killing ${APP_NAME}..." - kill -9 $PID -fi - -rm -f $PID_FILE -echo "${APP_NAME} stopped" diff --git a/fund-file/pom.xml b/fund-file/pom.xml index 4aaf07a..726d6e9 100644 --- a/fund-file/pom.xml +++ b/fund-file/pom.xml @@ -82,7 +82,7 @@ 3.6.0 - src/main/assembly/assembly.xml + ${project.basedir}/../assembly/assembly.xml ${project.artifactId} false diff --git a/fund-file/src/main/assembly/assembly.xml b/fund-file/src/main/assembly/assembly.xml deleted file mode 100644 index 7a1390e..0000000 --- a/fund-file/src/main/assembly/assembly.xml +++ /dev/null @@ -1,43 +0,0 @@ - - bin - - tar.gz - - true - - - - - src/main/scripts - bin - - *.sh - - 0755 - - - - - src/main/resources - conf - - application.yml - application-*.yml - logback-spring.xml - bootstrap.yml - *.properties - - 0644 - - - - - - - lib - true - runtime - 0644 - - - diff --git a/fund-file/src/main/scripts/restart.sh b/fund-file/src/main/scripts/restart.sh deleted file mode 100755 index 3566bb8..0000000 --- a/fund-file/src/main/scripts/restart.sh +++ /dev/null @@ -1,7 +0,0 @@ -#\!/bin/bash -# 服务重启脚本 -SCRIPT_DIR=$(dirname "$0") - -${SCRIPT_DIR}/stop.sh -sleep 3 -${SCRIPT_DIR}/start.sh diff --git a/fund-file/src/main/scripts/start.sh b/fund-file/src/main/scripts/start.sh deleted file mode 100755 index 2ac8c3a..0000000 --- a/fund-file/src/main/scripts/start.sh +++ /dev/null @@ -1,36 +0,0 @@ -#\!/bin/bash -# 服务启动脚本 -APP_NAME="fund-file" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -LOG_HOME="/datacfs/applogs/${APP_NAME}" -JAR_FILE="${APP_HOME}/lib/${APP_NAME}.jar" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# JVM参数 -JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" - -# 日志参数 -LOG_OPTS="-Dlogging.file.path=${LOG_HOME} -DAPP_NAME=${APP_NAME}" - -# 配置文件路径 -CONFIG_OPTS="--spring.config.location=${APP_HOME}/conf/application.yml" - -# 检查是否已运行 -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is already running (PID: $PID)" - exit 1 - fi -fi - -# 创建日志目录 -mkdir -p ${LOG_HOME} - -# 启动服务 -echo "Starting ${APP_NAME}..." -nohup java $JAVA_OPTS $LOG_OPTS -jar $JAR_FILE $CONFIG_OPTS > /dev/null 2>&1 & - -# 保存PID -echo $\! > $PID_FILE -echo "${APP_NAME} started (PID: $(cat $PID_FILE))" diff --git a/fund-file/src/main/scripts/status.sh b/fund-file/src/main/scripts/status.sh deleted file mode 100755 index e15e698..0000000 --- a/fund-file/src/main/scripts/status.sh +++ /dev/null @@ -1,25 +0,0 @@ -#\!/bin/bash -# 查看服务状态 -APP_NAME="fund-file" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -echo "==========================================" -echo " Service: ${APP_NAME}" -echo "==========================================" - -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo -e "Status: \033[32mRUNNING\033[0m" - echo "PID: ${PID}" - ps -p $PID -o pid,ppid,%cpu,%mem,etime,cmd --no-headers 2>/dev/null - else - echo -e "Status: \033[31mSTOPPED\033[0m (stale PID file)" - rm -f $PID_FILE - fi -else - echo -e "Status: \033[31mSTOPPED\033[0m" -fi - -echo "==========================================" diff --git a/fund-file/src/main/scripts/stop.sh b/fund-file/src/main/scripts/stop.sh deleted file mode 100755 index b0c51e0..0000000 --- a/fund-file/src/main/scripts/stop.sh +++ /dev/null @@ -1,39 +0,0 @@ -#\!/bin/bash -# 服务停止脚本 -APP_NAME="fund-file" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# 检查是否运行 -if [ \! -f "$PID_FILE" ]; then - echo "${APP_NAME} is not running" - exit 0 -fi - -PID=$(cat $PID_FILE) -if \! ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is not running" - rm -f $PID_FILE - exit 0 -fi - -# 停止服务 -echo "Stopping ${APP_NAME} (PID: $PID)..." -kill $PID - -# 等待停止 -for i in {1..30}; do - if \! ps -p $PID > /dev/null 2>&1; then - break - fi - sleep 1 -done - -# 强制停止 -if ps -p $PID > /dev/null 2>&1; then - echo "Force killing ${APP_NAME}..." - kill -9 $PID -fi - -rm -f $PID_FILE -echo "${APP_NAME} stopped" diff --git a/fund-gateway/pom.xml b/fund-gateway/pom.xml index 94d39ec..0921e6e 100644 --- a/fund-gateway/pom.xml +++ b/fund-gateway/pom.xml @@ -87,7 +87,7 @@ 3.6.0 - src/main/assembly/assembly.xml + ${project.basedir}/../assembly/assembly.xml ${project.artifactId} false diff --git a/fund-gateway/src/main/assembly/assembly.xml b/fund-gateway/src/main/assembly/assembly.xml deleted file mode 100644 index 7a1390e..0000000 --- a/fund-gateway/src/main/assembly/assembly.xml +++ /dev/null @@ -1,43 +0,0 @@ - - bin - - tar.gz - - true - - - - - src/main/scripts - bin - - *.sh - - 0755 - - - - - src/main/resources - conf - - application.yml - application-*.yml - logback-spring.xml - bootstrap.yml - *.properties - - 0644 - - - - - - - lib - true - runtime - 0644 - - - diff --git a/fund-gateway/src/main/scripts/restart.sh b/fund-gateway/src/main/scripts/restart.sh deleted file mode 100755 index 3566bb8..0000000 --- a/fund-gateway/src/main/scripts/restart.sh +++ /dev/null @@ -1,7 +0,0 @@ -#\!/bin/bash -# 服务重启脚本 -SCRIPT_DIR=$(dirname "$0") - -${SCRIPT_DIR}/stop.sh -sleep 3 -${SCRIPT_DIR}/start.sh diff --git a/fund-gateway/src/main/scripts/start.sh b/fund-gateway/src/main/scripts/start.sh deleted file mode 100755 index 126f2e6..0000000 --- a/fund-gateway/src/main/scripts/start.sh +++ /dev/null @@ -1,36 +0,0 @@ -#\!/bin/bash -# 服务启动脚本 -APP_NAME="fund-gateway" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -LOG_HOME="/datacfs/applogs/${APP_NAME}" -JAR_FILE="${APP_HOME}/lib/${APP_NAME}.jar" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# JVM参数 -JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" - -# 日志参数 -LOG_OPTS="-Dlogging.file.path=${LOG_HOME} -DAPP_NAME=${APP_NAME}" - -# 配置文件路径 -CONFIG_OPTS="--spring.config.location=${APP_HOME}/conf/application.yml" - -# 检查是否已运行 -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is already running (PID: $PID)" - exit 1 - fi -fi - -# 创建日志目录 -mkdir -p ${LOG_HOME} - -# 启动服务 -echo "Starting ${APP_NAME}..." -nohup java $JAVA_OPTS $LOG_OPTS -jar $JAR_FILE $CONFIG_OPTS > /dev/null 2>&1 & - -# 保存PID -echo $\! > $PID_FILE -echo "${APP_NAME} started (PID: $(cat $PID_FILE))" diff --git a/fund-gateway/src/main/scripts/status.sh b/fund-gateway/src/main/scripts/status.sh deleted file mode 100755 index 329b2ac..0000000 --- a/fund-gateway/src/main/scripts/status.sh +++ /dev/null @@ -1,25 +0,0 @@ -#\!/bin/bash -# 查看服务状态 -APP_NAME="fund-gateway" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -echo "==========================================" -echo " Service: ${APP_NAME}" -echo "==========================================" - -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo -e "Status: \033[32mRUNNING\033[0m" - echo "PID: ${PID}" - ps -p $PID -o pid,ppid,%cpu,%mem,etime,cmd --no-headers 2>/dev/null - else - echo -e "Status: \033[31mSTOPPED\033[0m (stale PID file)" - rm -f $PID_FILE - fi -else - echo -e "Status: \033[31mSTOPPED\033[0m" -fi - -echo "==========================================" diff --git a/fund-gateway/src/main/scripts/stop.sh b/fund-gateway/src/main/scripts/stop.sh deleted file mode 100755 index 12c5500..0000000 --- a/fund-gateway/src/main/scripts/stop.sh +++ /dev/null @@ -1,39 +0,0 @@ -#\!/bin/bash -# 服务停止脚本 -APP_NAME="fund-gateway" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# 检查是否运行 -if [ \! -f "$PID_FILE" ]; then - echo "${APP_NAME} is not running" - exit 0 -fi - -PID=$(cat $PID_FILE) -if \! ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is not running" - rm -f $PID_FILE - exit 0 -fi - -# 停止服务 -echo "Stopping ${APP_NAME} (PID: $PID)..." -kill $PID - -# 等待停止 -for i in {1..30}; do - if \! ps -p $PID > /dev/null 2>&1; then - break - fi - sleep 1 -done - -# 强制停止 -if ps -p $PID > /dev/null 2>&1; then - echo "Force killing ${APP_NAME}..." - kill -9 $PID -fi - -rm -f $PID_FILE -echo "${APP_NAME} stopped" diff --git a/fund-proj/pom.xml b/fund-proj/pom.xml index cdc8cde..c0d2621 100644 --- a/fund-proj/pom.xml +++ b/fund-proj/pom.xml @@ -76,7 +76,7 @@ 3.6.0 - src/main/assembly/assembly.xml + ${project.basedir}/../assembly/assembly.xml ${project.artifactId} false diff --git a/fund-proj/src/main/assembly/assembly.xml b/fund-proj/src/main/assembly/assembly.xml deleted file mode 100644 index 7a1390e..0000000 --- a/fund-proj/src/main/assembly/assembly.xml +++ /dev/null @@ -1,43 +0,0 @@ - - bin - - tar.gz - - true - - - - - src/main/scripts - bin - - *.sh - - 0755 - - - - - src/main/resources - conf - - application.yml - application-*.yml - logback-spring.xml - bootstrap.yml - *.properties - - 0644 - - - - - - - lib - true - runtime - 0644 - - - diff --git a/fund-proj/src/main/scripts/restart.sh b/fund-proj/src/main/scripts/restart.sh deleted file mode 100755 index 3566bb8..0000000 --- a/fund-proj/src/main/scripts/restart.sh +++ /dev/null @@ -1,7 +0,0 @@ -#\!/bin/bash -# 服务重启脚本 -SCRIPT_DIR=$(dirname "$0") - -${SCRIPT_DIR}/stop.sh -sleep 3 -${SCRIPT_DIR}/start.sh diff --git a/fund-proj/src/main/scripts/start.sh b/fund-proj/src/main/scripts/start.sh deleted file mode 100755 index 6dfd484..0000000 --- a/fund-proj/src/main/scripts/start.sh +++ /dev/null @@ -1,36 +0,0 @@ -#\!/bin/bash -# 服务启动脚本 -APP_NAME="fund-proj" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -LOG_HOME="/datacfs/applogs/${APP_NAME}" -JAR_FILE="${APP_HOME}/lib/${APP_NAME}.jar" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# JVM参数 -JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" - -# 日志参数 -LOG_OPTS="-Dlogging.file.path=${LOG_HOME} -DAPP_NAME=${APP_NAME}" - -# 配置文件路径 -CONFIG_OPTS="--spring.config.location=${APP_HOME}/conf/application.yml" - -# 检查是否已运行 -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is already running (PID: $PID)" - exit 1 - fi -fi - -# 创建日志目录 -mkdir -p ${LOG_HOME} - -# 启动服务 -echo "Starting ${APP_NAME}..." -nohup java $JAVA_OPTS $LOG_OPTS -jar $JAR_FILE $CONFIG_OPTS > /dev/null 2>&1 & - -# 保存PID -echo $\! > $PID_FILE -echo "${APP_NAME} started (PID: $(cat $PID_FILE))" diff --git a/fund-proj/src/main/scripts/status.sh b/fund-proj/src/main/scripts/status.sh deleted file mode 100755 index 46d392e..0000000 --- a/fund-proj/src/main/scripts/status.sh +++ /dev/null @@ -1,25 +0,0 @@ -#\!/bin/bash -# 查看服务状态 -APP_NAME="fund-proj" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -echo "==========================================" -echo " Service: ${APP_NAME}" -echo "==========================================" - -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo -e "Status: \033[32mRUNNING\033[0m" - echo "PID: ${PID}" - ps -p $PID -o pid,ppid,%cpu,%mem,etime,cmd --no-headers 2>/dev/null - else - echo -e "Status: \033[31mSTOPPED\033[0m (stale PID file)" - rm -f $PID_FILE - fi -else - echo -e "Status: \033[31mSTOPPED\033[0m" -fi - -echo "==========================================" diff --git a/fund-proj/src/main/scripts/stop.sh b/fund-proj/src/main/scripts/stop.sh deleted file mode 100755 index b63515d..0000000 --- a/fund-proj/src/main/scripts/stop.sh +++ /dev/null @@ -1,39 +0,0 @@ -#\!/bin/bash -# 服务停止脚本 -APP_NAME="fund-proj" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# 检查是否运行 -if [ \! -f "$PID_FILE" ]; then - echo "${APP_NAME} is not running" - exit 0 -fi - -PID=$(cat $PID_FILE) -if \! ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is not running" - rm -f $PID_FILE - exit 0 -fi - -# 停止服务 -echo "Stopping ${APP_NAME} (PID: $PID)..." -kill $PID - -# 等待停止 -for i in {1..30}; do - if \! ps -p $PID > /dev/null 2>&1; then - break - fi - sleep 1 -done - -# 强制停止 -if ps -p $PID > /dev/null 2>&1; then - echo "Force killing ${APP_NAME}..." - kill -9 $PID -fi - -rm -f $PID_FILE -echo "${APP_NAME} stopped" diff --git a/fund-receipt/pom.xml b/fund-receipt/pom.xml index 773e25a..f5fbdb9 100644 --- a/fund-receipt/pom.xml +++ b/fund-receipt/pom.xml @@ -76,7 +76,7 @@ 3.6.0 - src/main/assembly/assembly.xml + ${project.basedir}/../assembly/assembly.xml ${project.artifactId} false diff --git a/fund-receipt/src/main/assembly/assembly.xml b/fund-receipt/src/main/assembly/assembly.xml deleted file mode 100644 index 7a1390e..0000000 --- a/fund-receipt/src/main/assembly/assembly.xml +++ /dev/null @@ -1,43 +0,0 @@ - - bin - - tar.gz - - true - - - - - src/main/scripts - bin - - *.sh - - 0755 - - - - - src/main/resources - conf - - application.yml - application-*.yml - logback-spring.xml - bootstrap.yml - *.properties - - 0644 - - - - - - - lib - true - runtime - 0644 - - - diff --git a/fund-receipt/src/main/scripts/restart.sh b/fund-receipt/src/main/scripts/restart.sh deleted file mode 100755 index 3566bb8..0000000 --- a/fund-receipt/src/main/scripts/restart.sh +++ /dev/null @@ -1,7 +0,0 @@ -#\!/bin/bash -# 服务重启脚本 -SCRIPT_DIR=$(dirname "$0") - -${SCRIPT_DIR}/stop.sh -sleep 3 -${SCRIPT_DIR}/start.sh diff --git a/fund-receipt/src/main/scripts/start.sh b/fund-receipt/src/main/scripts/start.sh deleted file mode 100755 index 4948290..0000000 --- a/fund-receipt/src/main/scripts/start.sh +++ /dev/null @@ -1,36 +0,0 @@ -#\!/bin/bash -# 服务启动脚本 -APP_NAME="fund-receipt" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -LOG_HOME="/datacfs/applogs/${APP_NAME}" -JAR_FILE="${APP_HOME}/lib/${APP_NAME}.jar" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# JVM参数 -JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" - -# 日志参数 -LOG_OPTS="-Dlogging.file.path=${LOG_HOME} -DAPP_NAME=${APP_NAME}" - -# 配置文件路径 -CONFIG_OPTS="--spring.config.location=${APP_HOME}/conf/application.yml" - -# 检查是否已运行 -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is already running (PID: $PID)" - exit 1 - fi -fi - -# 创建日志目录 -mkdir -p ${LOG_HOME} - -# 启动服务 -echo "Starting ${APP_NAME}..." -nohup java $JAVA_OPTS $LOG_OPTS -jar $JAR_FILE $CONFIG_OPTS > /dev/null 2>&1 & - -# 保存PID -echo $\! > $PID_FILE -echo "${APP_NAME} started (PID: $(cat $PID_FILE))" diff --git a/fund-receipt/src/main/scripts/status.sh b/fund-receipt/src/main/scripts/status.sh deleted file mode 100755 index ed5085e..0000000 --- a/fund-receipt/src/main/scripts/status.sh +++ /dev/null @@ -1,25 +0,0 @@ -#\!/bin/bash -# 查看服务状态 -APP_NAME="fund-receipt" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -echo "==========================================" -echo " Service: ${APP_NAME}" -echo "==========================================" - -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo -e "Status: \033[32mRUNNING\033[0m" - echo "PID: ${PID}" - ps -p $PID -o pid,ppid,%cpu,%mem,etime,cmd --no-headers 2>/dev/null - else - echo -e "Status: \033[31mSTOPPED\033[0m (stale PID file)" - rm -f $PID_FILE - fi -else - echo -e "Status: \033[31mSTOPPED\033[0m" -fi - -echo "==========================================" diff --git a/fund-receipt/src/main/scripts/stop.sh b/fund-receipt/src/main/scripts/stop.sh deleted file mode 100755 index 6e828d9..0000000 --- a/fund-receipt/src/main/scripts/stop.sh +++ /dev/null @@ -1,39 +0,0 @@ -#\!/bin/bash -# 服务停止脚本 -APP_NAME="fund-receipt" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# 检查是否运行 -if [ \! -f "$PID_FILE" ]; then - echo "${APP_NAME} is not running" - exit 0 -fi - -PID=$(cat $PID_FILE) -if \! ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is not running" - rm -f $PID_FILE - exit 0 -fi - -# 停止服务 -echo "Stopping ${APP_NAME} (PID: $PID)..." -kill $PID - -# 等待停止 -for i in {1..30}; do - if \! ps -p $PID > /dev/null 2>&1; then - break - fi - sleep 1 -done - -# 强制停止 -if ps -p $PID > /dev/null 2>&1; then - echo "Force killing ${APP_NAME}..." - kill -9 $PID -fi - -rm -f $PID_FILE -echo "${APP_NAME} stopped" diff --git a/fund-report/pom.xml b/fund-report/pom.xml index 260dccf..6e15b94 100644 --- a/fund-report/pom.xml +++ b/fund-report/pom.xml @@ -81,7 +81,7 @@ 3.6.0 - src/main/assembly/assembly.xml + ${project.basedir}/../assembly/assembly.xml ${project.artifactId} false diff --git a/fund-report/src/main/assembly/assembly.xml b/fund-report/src/main/assembly/assembly.xml deleted file mode 100644 index 7a1390e..0000000 --- a/fund-report/src/main/assembly/assembly.xml +++ /dev/null @@ -1,43 +0,0 @@ - - bin - - tar.gz - - true - - - - - src/main/scripts - bin - - *.sh - - 0755 - - - - - src/main/resources - conf - - application.yml - application-*.yml - logback-spring.xml - bootstrap.yml - *.properties - - 0644 - - - - - - - lib - true - runtime - 0644 - - - diff --git a/fund-report/src/main/scripts/restart.sh b/fund-report/src/main/scripts/restart.sh deleted file mode 100755 index 3566bb8..0000000 --- a/fund-report/src/main/scripts/restart.sh +++ /dev/null @@ -1,7 +0,0 @@ -#\!/bin/bash -# 服务重启脚本 -SCRIPT_DIR=$(dirname "$0") - -${SCRIPT_DIR}/stop.sh -sleep 3 -${SCRIPT_DIR}/start.sh diff --git a/fund-report/src/main/scripts/start.sh b/fund-report/src/main/scripts/start.sh deleted file mode 100755 index e523201..0000000 --- a/fund-report/src/main/scripts/start.sh +++ /dev/null @@ -1,36 +0,0 @@ -#\!/bin/bash -# 服务启动脚本 -APP_NAME="fund-report" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -LOG_HOME="/datacfs/applogs/${APP_NAME}" -JAR_FILE="${APP_HOME}/lib/${APP_NAME}.jar" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# JVM参数 -JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" - -# 日志参数 -LOG_OPTS="-Dlogging.file.path=${LOG_HOME} -DAPP_NAME=${APP_NAME}" - -# 配置文件路径 -CONFIG_OPTS="--spring.config.location=${APP_HOME}/conf/application.yml" - -# 检查是否已运行 -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is already running (PID: $PID)" - exit 1 - fi -fi - -# 创建日志目录 -mkdir -p ${LOG_HOME} - -# 启动服务 -echo "Starting ${APP_NAME}..." -nohup java $JAVA_OPTS $LOG_OPTS -jar $JAR_FILE $CONFIG_OPTS > /dev/null 2>&1 & - -# 保存PID -echo $\! > $PID_FILE -echo "${APP_NAME} started (PID: $(cat $PID_FILE))" diff --git a/fund-report/src/main/scripts/status.sh b/fund-report/src/main/scripts/status.sh deleted file mode 100755 index c9f0a03..0000000 --- a/fund-report/src/main/scripts/status.sh +++ /dev/null @@ -1,25 +0,0 @@ -#\!/bin/bash -# 查看服务状态 -APP_NAME="fund-report" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -echo "==========================================" -echo " Service: ${APP_NAME}" -echo "==========================================" - -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo -e "Status: \033[32mRUNNING\033[0m" - echo "PID: ${PID}" - ps -p $PID -o pid,ppid,%cpu,%mem,etime,cmd --no-headers 2>/dev/null - else - echo -e "Status: \033[31mSTOPPED\033[0m (stale PID file)" - rm -f $PID_FILE - fi -else - echo -e "Status: \033[31mSTOPPED\033[0m" -fi - -echo "==========================================" diff --git a/fund-report/src/main/scripts/stop.sh b/fund-report/src/main/scripts/stop.sh deleted file mode 100755 index a621827..0000000 --- a/fund-report/src/main/scripts/stop.sh +++ /dev/null @@ -1,39 +0,0 @@ -#\!/bin/bash -# 服务停止脚本 -APP_NAME="fund-report" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# 检查是否运行 -if [ \! -f "$PID_FILE" ]; then - echo "${APP_NAME} is not running" - exit 0 -fi - -PID=$(cat $PID_FILE) -if \! ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is not running" - rm -f $PID_FILE - exit 0 -fi - -# 停止服务 -echo "Stopping ${APP_NAME} (PID: $PID)..." -kill $PID - -# 等待停止 -for i in {1..30}; do - if \! ps -p $PID > /dev/null 2>&1; then - break - fi - sleep 1 -done - -# 强制停止 -if ps -p $PID > /dev/null 2>&1; then - echo "Force killing ${APP_NAME}..." - kill -9 $PID -fi - -rm -f $PID_FILE -echo "${APP_NAME} stopped" diff --git a/fund-req/pom.xml b/fund-req/pom.xml index d2bf30c..c780e5c 100644 --- a/fund-req/pom.xml +++ b/fund-req/pom.xml @@ -76,7 +76,7 @@ 3.6.0 - src/main/assembly/assembly.xml + ${project.basedir}/../assembly/assembly.xml ${project.artifactId} false diff --git a/fund-req/src/main/assembly/assembly.xml b/fund-req/src/main/assembly/assembly.xml deleted file mode 100644 index 7a1390e..0000000 --- a/fund-req/src/main/assembly/assembly.xml +++ /dev/null @@ -1,43 +0,0 @@ - - bin - - tar.gz - - true - - - - - src/main/scripts - bin - - *.sh - - 0755 - - - - - src/main/resources - conf - - application.yml - application-*.yml - logback-spring.xml - bootstrap.yml - *.properties - - 0644 - - - - - - - lib - true - runtime - 0644 - - - diff --git a/fund-req/src/main/scripts/restart.sh b/fund-req/src/main/scripts/restart.sh deleted file mode 100755 index 3566bb8..0000000 --- a/fund-req/src/main/scripts/restart.sh +++ /dev/null @@ -1,7 +0,0 @@ -#\!/bin/bash -# 服务重启脚本 -SCRIPT_DIR=$(dirname "$0") - -${SCRIPT_DIR}/stop.sh -sleep 3 -${SCRIPT_DIR}/start.sh diff --git a/fund-req/src/main/scripts/start.sh b/fund-req/src/main/scripts/start.sh deleted file mode 100755 index 253f253..0000000 --- a/fund-req/src/main/scripts/start.sh +++ /dev/null @@ -1,36 +0,0 @@ -#\!/bin/bash -# 服务启动脚本 -APP_NAME="fund-req" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -LOG_HOME="/datacfs/applogs/${APP_NAME}" -JAR_FILE="${APP_HOME}/lib/${APP_NAME}.jar" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# JVM参数 -JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" - -# 日志参数 -LOG_OPTS="-Dlogging.file.path=${LOG_HOME} -DAPP_NAME=${APP_NAME}" - -# 配置文件路径 -CONFIG_OPTS="--spring.config.location=${APP_HOME}/conf/application.yml" - -# 检查是否已运行 -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is already running (PID: $PID)" - exit 1 - fi -fi - -# 创建日志目录 -mkdir -p ${LOG_HOME} - -# 启动服务 -echo "Starting ${APP_NAME}..." -nohup java $JAVA_OPTS $LOG_OPTS -jar $JAR_FILE $CONFIG_OPTS > /dev/null 2>&1 & - -# 保存PID -echo $\! > $PID_FILE -echo "${APP_NAME} started (PID: $(cat $PID_FILE))" diff --git a/fund-req/src/main/scripts/status.sh b/fund-req/src/main/scripts/status.sh deleted file mode 100755 index 47b364c..0000000 --- a/fund-req/src/main/scripts/status.sh +++ /dev/null @@ -1,25 +0,0 @@ -#\!/bin/bash -# 查看服务状态 -APP_NAME="fund-req" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -echo "==========================================" -echo " Service: ${APP_NAME}" -echo "==========================================" - -if [ -f "$PID_FILE" ]; then - PID=$(cat $PID_FILE) - if ps -p $PID > /dev/null 2>&1; then - echo -e "Status: \033[32mRUNNING\033[0m" - echo "PID: ${PID}" - ps -p $PID -o pid,ppid,%cpu,%mem,etime,cmd --no-headers 2>/dev/null - else - echo -e "Status: \033[31mSTOPPED\033[0m (stale PID file)" - rm -f $PID_FILE - fi -else - echo -e "Status: \033[31mSTOPPED\033[0m" -fi - -echo "==========================================" diff --git a/fund-req/src/main/scripts/stop.sh b/fund-req/src/main/scripts/stop.sh deleted file mode 100755 index 0fabbae..0000000 --- a/fund-req/src/main/scripts/stop.sh +++ /dev/null @@ -1,39 +0,0 @@ -#\!/bin/bash -# 服务停止脚本 -APP_NAME="fund-req" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" -PID_FILE="${APP_HOME}/${APP_NAME}.pid" - -# 检查是否运行 -if [ \! -f "$PID_FILE" ]; then - echo "${APP_NAME} is not running" - exit 0 -fi - -PID=$(cat $PID_FILE) -if \! ps -p $PID > /dev/null 2>&1; then - echo "${APP_NAME} is not running" - rm -f $PID_FILE - exit 0 -fi - -# 停止服务 -echo "Stopping ${APP_NAME} (PID: $PID)..." -kill $PID - -# 等待停止 -for i in {1..30}; do - if \! ps -p $PID > /dev/null 2>&1; then - break - fi - sleep 1 -done - -# 强制停止 -if ps -p $PID > /dev/null 2>&1; then - echo "Force killing ${APP_NAME}..." - kill -9 $PID -fi - -rm -f $PID_FILE -echo "${APP_NAME} stopped" diff --git a/fund-sys/pom.xml b/fund-sys/pom.xml index 043f5eb..6ab6125 100644 --- a/fund-sys/pom.xml +++ b/fund-sys/pom.xml @@ -125,7 +125,7 @@ 3.6.0 - src/main/assembly/assembly.xml + ${project.basedir}/../assembly/assembly.xml ${project.artifactId} false diff --git a/fund-sys/src/main/assembly/assembly.xml b/fund-sys/src/main/assembly/assembly.xml deleted file mode 100644 index 7a1390e..0000000 --- a/fund-sys/src/main/assembly/assembly.xml +++ /dev/null @@ -1,43 +0,0 @@ - - bin - - tar.gz - - true - - - - - src/main/scripts - bin - - *.sh - - 0755 - - - - - src/main/resources - conf - - application.yml - application-*.yml - logback-spring.xml - bootstrap.yml - *.properties - - 0644 - - - - - - - lib - true - runtime - 0644 - - - diff --git a/scripts/env.properties b/scripts/env.properties new file mode 100644 index 0000000..53be5ba --- /dev/null +++ b/scripts/env.properties @@ -0,0 +1,22 @@ +# ============================================ +# 环境变量配置文件 +# 服务启动时会加载此文件 +# ============================================ + +# JVM参数配置 +# JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" + +# 数据库配置(可在配置文件中使用) +# MYSQL_HOST=localhost +# MYSQL_PORT=3306 + +# Redis配置 +# REDIS_HOST=localhost +# REDIS_PORT=6379 + +# Nacos配置 +# NACOS_HOST=localhost +# NACOS_PORT=8848 + +# 日志级别 +# LOG_LEVEL=INFO diff --git a/scripts/restart-all.sh b/scripts/restart-all.sh new file mode 100755 index 0000000..fe23247 --- /dev/null +++ b/scripts/restart-all.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# 一键重启所有服务 + +DEPLOY_HOME="/opt/fundplatform/deploy" + +# 停止所有服务 +if [ -f "${DEPLOY_HOME}/stop-all.sh" ]; then + ${DEPLOY_HOME}/stop-all.sh +fi + +echo "" +echo "Waiting 10 seconds..." +sleep 10 + +# 启动所有服务 +if [ -f "${DEPLOY_HOME}/start-all.sh" ]; then + ${DEPLOY_HOME}/start-all.sh +fi diff --git a/fund-sys/src/main/scripts/restart.sh b/scripts/restart.sh old mode 100644 new mode 100755 similarity index 65% rename from fund-sys/src/main/scripts/restart.sh rename to scripts/restart.sh index ad8a749..d94574f --- a/fund-sys/src/main/scripts/restart.sh +++ b/scripts/restart.sh @@ -1,6 +1,7 @@ #!/bin/bash # 服务重启脚本 -SCRIPT_DIR=$(dirname "$0") + +SCRIPT_DIR=$(dirname "$(readlink -f "$0")") ${SCRIPT_DIR}/stop.sh sleep 3 diff --git a/scripts/start-all.sh b/scripts/start-all.sh new file mode 100755 index 0000000..0b7bf85 --- /dev/null +++ b/scripts/start-all.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# 一键启动所有服务 + +DEPLOY_HOME="/opt/fundplatform/deploy" + +# 服务启动顺序 +SERVICES=( + "fund-gateway" + "fund-sys" + "fund-cust" + "fund-proj" + "fund-req" + "fund-exp" + "fund-receipt" + "fund-report" + "fund-file" +) + +echo "==========================================" +echo " Starting all services..." +echo "==========================================" + +for service in "${SERVICES[@]}"; do + if [ -f "${DEPLOY_HOME}/${service}/bin/start.sh" ]; then + echo "" + echo "Starting ${service}..." + ${DEPLOY_HOME}/${service}/bin/start.sh + sleep 5 + else + echo "Warning: ${service}/bin/start.sh not found, skipping..." + fi +done + +echo "" +echo "==========================================" +echo " All services started" +echo "==========================================" + +# 显示状态 +if [ -f "${DEPLOY_HOME}/status.sh" ]; then + ${DEPLOY_HOME}/status.sh +fi diff --git a/fund-sys/src/main/scripts/start.sh b/scripts/start.sh old mode 100644 new mode 100755 similarity index 56% rename from fund-sys/src/main/scripts/start.sh rename to scripts/start.sh index 845dbbe..fab8df0 --- a/fund-sys/src/main/scripts/start.sh +++ b/scripts/start.sh @@ -1,13 +1,28 @@ #!/bin/bash # 服务启动脚本 -APP_NAME="fund-sys" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" +# 自动从目录名推断服务名称 + +# 获取脚本所在目录和服务名 +SCRIPT_DIR=$(dirname "$(readlink -f "$0")") +APP_HOME=$(dirname "$SCRIPT_DIR") +APP_NAME=$(basename "$APP_HOME") + +# 日志目录 LOG_HOME="/datacfs/applogs/${APP_NAME}" + +# JAR文件路径 JAR_FILE="${APP_HOME}/lib/${APP_NAME}.jar" + +# PID文件路径 PID_FILE="${APP_HOME}/${APP_NAME}.pid" -# JVM参数 -JAVA_OPTS="-Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200" +# 加载环境变量配置(如果存在) +if [ -f "${APP_HOME}/conf/env.properties" ]; then + source "${APP_HOME}/conf/env.properties" +fi + +# JVM参数(可通过环境变量覆盖) +JAVA_OPTS="${JAVA_OPTS:--Xms256m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200}" # 日志参数 LOG_OPTS="-Dlogging.file.path=${LOG_HOME} -DAPP_NAME=${APP_NAME}" @@ -29,6 +44,10 @@ mkdir -p ${LOG_HOME} # 启动服务 echo "Starting ${APP_NAME}..." +echo " APP_HOME: ${APP_HOME}" +echo " LOG_HOME: ${LOG_HOME}" +echo " JAVA_OPTS: ${JAVA_OPTS}" + nohup java $JAVA_OPTS $LOG_OPTS -jar $JAR_FILE $CONFIG_OPTS > /dev/null 2>&1 & # 保存PID diff --git a/scripts/status-all.sh b/scripts/status-all.sh new file mode 100755 index 0000000..0ba836d --- /dev/null +++ b/scripts/status-all.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# 查看所有服务状态 + +DEPLOY_HOME="/opt/fundplatform/deploy" + +SERVICES=( + "fund-gateway:8000" + "fund-sys:8100" + "fund-cust:8200" + "fund-proj:8300" + "fund-req:8400" + "fund-exp:8500" + "fund-receipt:8600" + "fund-report:8700" + "fund-file:8800" +) + +echo "==========================================" +echo " Service Status" +echo "==========================================" +printf "%-20s %-10s %-10s %s\n" "Service" "Port" "Status" "PID" +echo "------------------------------------------" + +for item in "${SERVICES[@]}"; do + service="${item%%:*}" + port="${item##*:}" + pid_file="${DEPLOY_HOME}/${service}/${service}.pid" + + if [ -f "$pid_file" ]; then + PID=$(cat $pid_file) + if ps -p $PID > /dev/null 2>&1; then + printf "%-20s %-10s \033[32m%-10s\033[0m %s\n" "$service" "$port" "RUNNING" "$PID" + else + printf "%-20s %-10s \033[31m%-10s\033[0m %s\n" "$service" "$port" "STOPPED" "-" + fi + else + printf "%-20s %-10s \033[31m%-10s\033[0m %s\n" "$service" "$port" "STOPPED" "-" + fi +done + +echo "==========================================" diff --git a/fund-sys/src/main/scripts/status.sh b/scripts/status.sh old mode 100644 new mode 100755 similarity index 72% rename from fund-sys/src/main/scripts/status.sh rename to scripts/status.sh index 78b156e..4a28efd --- a/fund-sys/src/main/scripts/status.sh +++ b/scripts/status.sh @@ -1,7 +1,13 @@ #!/bin/bash # 查看服务状态 -APP_NAME="fund-sys" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" +# 自动从目录名推断服务名称 + +# 获取脚本所在目录和服务名 +SCRIPT_DIR=$(dirname "$(readlink -f "$0")") +APP_HOME=$(dirname "$SCRIPT_DIR") +APP_NAME=$(basename "$APP_HOME") + +# PID文件路径 PID_FILE="${APP_HOME}/${APP_NAME}.pid" echo "==========================================" @@ -13,6 +19,8 @@ if [ -f "$PID_FILE" ]; then if ps -p $PID > /dev/null 2>&1; then echo -e "Status: \033[32mRUNNING\033[0m" echo "PID: ${PID}" + echo "Home: ${APP_HOME}" + echo "" # 显示进程信息 ps -p $PID -o pid,ppid,%cpu,%mem,etime,cmd --no-headers 2>/dev/null else diff --git a/scripts/stop-all.sh b/scripts/stop-all.sh new file mode 100755 index 0000000..9b8a62b --- /dev/null +++ b/scripts/stop-all.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# 一键停止所有服务 + +DEPLOY_HOME="/opt/fundplatform/deploy" + +# 服务停止顺序(反向停止) +SERVICES=( + "fund-file" + "fund-report" + "fund-receipt" + "fund-exp" + "fund-req" + "fund-proj" + "fund-cust" + "fund-sys" + "fund-gateway" +) + +echo "==========================================" +echo " Stopping all services..." +echo "==========================================" + +for service in "${SERVICES[@]}"; do + if [ -f "${DEPLOY_HOME}/${service}/bin/stop.sh" ]; then + echo "" + echo "Stopping ${service}..." + ${DEPLOY_HOME}/${service}/bin/stop.sh + sleep 2 + else + echo "Warning: ${service}/bin/stop.sh not found, skipping..." + fi +done + +echo "" +echo "==========================================" +echo " All services stopped" +echo "==========================================" diff --git a/fund-sys/src/main/scripts/stop.sh b/scripts/stop.sh old mode 100644 new mode 100755 similarity index 75% rename from fund-sys/src/main/scripts/stop.sh rename to scripts/stop.sh index 5271a69..047a468 --- a/fund-sys/src/main/scripts/stop.sh +++ b/scripts/stop.sh @@ -1,7 +1,13 @@ #!/bin/bash # 服务停止脚本 -APP_NAME="fund-sys" -APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" +# 自动从目录名推断服务名称 + +# 获取脚本所在目录和服务名 +SCRIPT_DIR=$(dirname "$(readlink -f "$0")") +APP_HOME=$(dirname "$SCRIPT_DIR") +APP_NAME=$(basename "$APP_HOME") + +# PID文件路径 PID_FILE="${APP_HOME}/${APP_NAME}.pid" # 检查是否运行