From dde37389610332a9f1933f6ec8972e26e45db601 Mon Sep 17 00:00:00 2001 From: tan <13320385140@163.com> Date: Thu, 17 Apr 2025 14:22:58 +0800 Subject: [PATCH 1/2] run.sh --- ops-server/src/main/resources/script/run.sh | 160 ++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 ops-server/src/main/resources/script/run.sh diff --git a/ops-server/src/main/resources/script/run.sh b/ops-server/src/main/resources/script/run.sh new file mode 100644 index 0000000..58b415d --- /dev/null +++ b/ops-server/src/main/resources/script/run.sh @@ -0,0 +1,160 @@ +#!/bin/bash + +# Java environment settings +#export JAVA_HOME=/home/software/jdk-17.0.11/ +#export PATH=$JAVA_HOME/bin:$PATH +#export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar + + +# Global variables +KILL_PORT=8898 +SERVER_PATH="" +SERVER_PROPERTIES="--spring.profiles.active=prod" +SERVER_PORT="--server.port=8898" +JAVA_OPTS="-Xms1024m -Xmx4024m -Xmn4024m -Dfile.encoding=UTF-8" +JAVA_PARAMS="" +SPRING_PARAMS="" + +# Function to display usage information +show_usage() { + echo "\n\033[1;36m=== Usage Information ===\033[0m" + echo "\033[1;33m[Usage]\033[0m `basename $0` {start|stop|restart} [-j ] [-f ] [-p ] [-v ] [-s ]" + echo "\n\033[1;36m=== Parameter Examples ===\033[0m" + echo "\033[1;32m[-j /mnt/ops-server-0.0.1-SNAPSHOT.jar]\033[0m \033[1;30m# JAR file path\033[0m" + echo "\033[1;32m[-f prod]\033[0m \033[1;30m# Spring profile\033[0m" + echo "\033[1;32m[-p 8898]\033[0m \033[1;30m# Application port\033[0m" + echo "\033[1;32m[-v -Xms1024m -Xmx4024m -Xmn4024m -XX:+UseParallelGC -XX:+UseParallelOldGC -Dfile.encoding=UTF-8]\033[0m \033[1;30m# JVM options\033[0m" + echo "\033[1;32m[-s --spring.datasource.url=jdbc:mysql://localhost:3306/db]\033[0m \033[1;30m# Spring parameters\033[0m" + echo "\033[1;32m[-d -DREDIS_HOST="192.168.0.1"]\033[0m \033[1;30m# Java parameters\033[0m" + echo "\n\033[1;36m=== Example Commands ===\033[0m" + echo "\033[1;35m./`basename $0` start -p 8080 -f dev\033[0m" + echo "\033[1;35m./`basename $0` stop -p 8080\033[0m" + echo "\033[1;35m./`basename $0` restart -j myapp.jar -p 8898 -f prod\033[0m" +} + +# Function to process command line arguments +parse_arguments() { + while getopts j:f:p:v:s:d: OPT; do + case ${OPT} in + j) SERVER_PATH=${OPTARG} ;; # jar path + f) SERVER_PROPERTIES="--spring.profiles.active=${OPTARG}" ;; # configuration file + p) SERVER_PORT="--server.port=${OPTARG}"; KILL_PORT=${OPTARG} ;; # port number + v) JAVA_OPTS="${OPTARG}" ;; # JVM options + s) SPRING_PARAMS="${OPTARG}" ;; # Spring parameters + d) JAVA_PARAMS="${OPTARG}" ;; # java env + \?) + show_usage + exit 1 + ;; + esac + done + + # Shift to process the remaining arguments (commands) + shift $((OPTIND - 1)) + + # If jar path is not provided, search for a jar in the current directory + if [ -z "$SERVER_PATH" ]; then + SERVER_PATH=$(find . -maxdepth 1 -type f -name "*.jar") + if [ -z "$SERVER_PATH" ]; then + echo "\033[1;31m[ERROR]\033[0m No JAR file found in current directory" + exit 1 + fi + fi +} + +# Function to print the current Java environment +print_java_env() { + echo "\n\033[1;36m============== Current Java Environment ==============\033[0m" + echo "\033[1;32mJAVA_HOME:\033[0m $JAVA_HOME" + echo "\033[1;32mJava version:\033[0m" + java -version + echo "\033[1;36m====================================================\033[0m" +} + +# Function to print startup parameters +print_startup_params() { + echo "\n\033[1;36m---------- Java Startup Parameters ----------\033[0m" + echo "\033[1;32mJava options:\033[0m ${JAVA_OPTS}" + echo "\033[1;32mJAR path:\033[0m ${SERVER_PATH}" + echo "\033[1;32mPort:\033[0m ${SERVER_PORT}" + echo "\033[1;32mProfile:\033[0m ${SERVER_PROPERTIES}" + echo "\033[1;32mSpring params:\033[0m ${SPRING_PARAMS}" + echo "\033[1;32mJava params:\033[0m ${JAVA_PARAMS}" + echo "\033[1;36m--------------------------------------------\033[0m" +} + +# Stop application +stop() { + echo "\n\033[1;33m[STOP]\033[0m Stopping application on port \033[1;35m${KILL_PORT}\033[0m..." + PID=$(lsof -ti:${KILL_PORT}) + if [ -n "$PID" ]; then + kill -9 $PID + echo "\033[1;32m[SUCCESS]\033[0m Application on port \033[1;35m${KILL_PORT}\033[0m stopped successfully" + else + echo "\033[1;33m[INFO]\033[0m No application running on port \033[1;35m${KILL_PORT}\033[0m" + fi + sleep 1 +} + +# Start application +start() { + echo "\n\033[1;33m[START]\033[0m Initializing application startup..." + print_java_env + + # Check if jar file exists + if [ ! -f "$SERVER_PATH" ]; then + echo "\033[1;31m[ERROR]\033[0m JAR file not found: \033[1;35m$SERVER_PATH\033[0m" + exit 1 + fi + + echo "\033[1;32m[INFO]\033[0m JAR file exists: \033[1;35m$SERVER_PATH\033[0m" + print_startup_params + + nohup java $JAVA_OPTS $JAVA_PARAMS -jar $SERVER_PATH $SERVER_PORT $SERVER_PROPERTIES $SPRING_PARAMS >/dev/null 2>&1 & + + echo "\033[1;32m[SUCCESS]\033[0m Application started successfully" + echo "\033[1;32m[INFO]\033[0m Running on port \033[1;35m${KILL_PORT}\033[0m" + echo "\033[1;32m[INFO]\033[0m Command: \033[1;35mjava $JAVA_OPTS $JAVA_PARAMS -jar $SERVER_PATH $SERVER_PORT $SERVER_PROPERTIES $SPRING_PARAMS\033[0m" +} + +# Restart application +restart() { + echo "\n\033[1;33m[RESTART]\033[0m Restarting application..." + stop + sleep 2 + start +} + +# Main execution +main() { + if [ $# -lt 1 ]; then + show_usage + exit 1 + fi + + COMMAND=$1 + shift + + # Parse remaining arguments + parse_arguments "$@" + + case "$COMMAND" in + start) + start + ;; + stop) + stop + ;; + restart) + restart + ;; + *) + echo "\033[1;31m[ERROR]\033[0m Unknown command: \033[1;35m$COMMAND\033[0m" + show_usage + exit 1 + ;; + esac +} + +# Execute main function with all arguments +main "$@" -- Gitee From 17869770d4395d44f867f32df679e7713ccd85aa Mon Sep 17 00:00:00 2001 From: tan <13320385140@163.com> Date: Thu, 17 Apr 2025 14:56:09 +0800 Subject: [PATCH 2/2] application-dev.yml --- ops-server/src/main/resources/application-dev.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ops-server/src/main/resources/application-dev.yml b/ops-server/src/main/resources/application-dev.yml index c317e60..a62f5f3 100644 --- a/ops-server/src/main/resources/application-dev.yml +++ b/ops-server/src/main/resources/application-dev.yml @@ -7,14 +7,14 @@ server: spring: data: redis: - database: 2 + database: ${REDIS_DB:2} host: ${REDIS_HOST:127.0.0.1} - port: 6379 - password: 123456 + port: ${REDIS_PORT:6379} + password: ${REDIS_PWD:123456} datasource: - password: root - username: root + password: ${MYSQL_PWD:root} + username: ${MYSQL_UNM:root} # driver-class-name: com.mysql.cj.jdbc.Driver # url: jdbc:mysql://127.0.0.1:3306/db_databases?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Chongqing&allowPublicKeyRetrieval=true driver-class-name: com.p6spy.engine.spy.P6SpyDriver -- Gitee