entrypoint.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/sh
  2. # 项目名称
  3. SERVER_NAME="${project.build.finalName}"
  4. # jar名称
  5. JAR_NAME="${project.build.finalName}.jar"
  6. # 进入bin目录
  7. cd `dirname $0`
  8. # bin目录绝对路径
  9. BIN_DIR=`pwd`
  10. # 返回到上一级项目根目录路径
  11. cd ..
  12. # 打印项目根目录绝对路径
  13. # `pwd` 执行系统命令并获得结果
  14. DEPLOY_DIR=`pwd`
  15. # 外部配置文件绝对目录,如果是目录需要/结尾,也可以直接指定文件
  16. # 如果指定的是目录,spring则会读取目录中的所有配置文件
  17. CONF_DIR=$DEPLOY_DIR/config
  18. # 项目日志输出绝对路径
  19. LOGS_DIR=$DEPLOY_DIR/logs
  20. # 如果logs文件夹不存在,则创建文件夹
  21. if [ ! -d $LOGS_DIR ]; then
  22. mkdir $LOGS_DIR
  23. fi
  24. # JVM Configuration
  25. JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "
  26. JAVA_MEM_OPTS=" -server -Xms512m -Xmx512m -XX:SurvivorRatio=2 -XX:+UseParallelGC "
  27. # 加载外部log文件的配置
  28. LOG_IMPL_FILE=logback-spring.xml
  29. LOGGING_CONFIG=""
  30. if [ -f "$CONF_DIR/$LOG_IMPL_FILE" ]
  31. then
  32. LOGGING_CONFIG="-Dlogging.config=$CONF_DIR/$LOG_IMPL_FILE"
  33. fi
  34. CONFIG_FILES=" -Dlogging.path=$LOGS_DIR $LOGGING_CONFIG -Dspring.config.location=$CONF_DIR/ "
  35. echo -e "Starting the $SERVER_NAME ..."
  36. java $JAVA_OPTS $JAVA_MEM_OPTS $CONFIG_FILES -jar $DEPLOY_DIR/$JAR_NAME --spring.profiles.active=prod