springboot2 生产部署注意事项及示例代码

网友投稿 274 2023-01-09


springboot2 生产部署注意事项及示例代码

注意事项

1. 去除不需要的 jar

开发工具 jar :springs-boot-devtools

2. 监控一定要做好权限制或者去除

控制 jar :spring-boot-starter-actuator 监控

druid 的监控

swagger的接口

3 打包的时候要跳过测试

maven : clean package -Dmaven.test.skip=true

打包脚本示例:

#!/bin/sh

## chang here

SERVICE_DIR=/roncoo/spring-boot-demo

SERVICE_NAME=spring-boot-demo-31-1-0.0.1-SNAPSHOT

SPRING_PROFILES_ACTIVE=dev

## java env

export JAVA_HOME=/opt/jdk1.7.0_79

export JRE_HOME=${JAVA_HOME}/jre

case "$1" in

start)

procedure=`ps -ef | grep -w "${SERVICE_NAME}" |grep -w "java"| grep -v "grep" | awk '{print $2}'`

if [ "${procedure}" = "" ];

then

echo "start ..."

if [ "$2" != "" ];

then

SPRING_PROFILES_ACTIVE=$2

fi

echo "spring.profiles.active=${SPRING_PROFILES_ACTIVE}"

exec nohup ${JRE_HOME}/bin/java -Xms128m -Xmx512m -jar ${SERVICE_DIR}/${SERVICE_NAME}\.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE} >/dev/null 2>&1 &

echo "start success"

else

echo "${SERVICE_NAME} is start"

fi

;;

stop)

procedure=`ps -ef | grep -w "${SERVICE_NAME}" |grep -w "java"| grep -v "grep" | awk IAuza'{print $2}'`

if [ "${procedure}" = "" ];

then

echo "${SERVICE_NAME} is stop"

else

kill -9 ${procedure}

sleep 1

argprocedure=`ps -ef | grep -w "${SERVICE_NAME}" |grep -w "java"| grep -v "grep" | awk '{print $2}'`

if [ "${argprocedure}" = "" ];

then

echo "${SERVICE_NAME} stop success"

else

kill -9 ${argprocedure}

echo "${SERVICE_NAME} stop error"

fi

fi

;;

restart)

$0 stop

sleep 1

$0 start $2

;;

*)

echo "usage: $0 [start|stop|restart] [dev|test|prod]"

;;

esac

如果有条件,用jenkins自动构建比较好

总结

以上所述是给大家介绍的springboot2 生产部署注意事项及示例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,会及时回复大家的!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Springboot引用外部配置文件的方法步骤
下一篇:浅谈Java中的参数传递问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~