springboot2 生产部署注意事项及示例代码
注意事项
1.去除不需要的jar
开发工具jar:springs-boot-devtools
2.监控一定要做好权限制或者去除
控制jar:spring-boot-starter-actuator监控
druid的监控
swagger的接口
3打包的时候要跳过测试
maven:cleanpackage-Dmaven.test.skip=true
打包脚本示例:
#!/bin/sh ##changhere SERVICE_DIR=/roncoo/spring-boot-demo SERVICE_NAME=spring-boot-demo-31-1-0.0.1-SNAPSHOT SPRING_PROFILES_ACTIVE=dev ##javaenv exportJAVA_HOME=/opt/jdk1.7.0_79 exportJRE_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}" execnohup${JRE_HOME}/bin/java-Xms128m-Xmx512m-jar${SERVICE_DIR}/${SERVICE_NAME}\.jar--spring.profiles.active=${SPRING_PROFILES_ACTIVE}>/dev/null2>&1& echo"startsuccess" else echo"${SERVICE_NAME}isstart" fi ;; stop) procedure=`ps-ef|grep-w"${SERVICE_NAME}"|grep-w"java"|grep-v"grep"|awk'{print$2}'` if["${procedure}"=""]; then echo"${SERVICE_NAME}isstop" else kill-9${procedure} sleep1 argprocedure=`ps-ef|grep-w"${SERVICE_NAME}"|grep-w"java"|grep-v"grep"|awk'{print$2}'` if["${argprocedure}"=""]; then echo"${SERVICE_NAME}stopsuccess" else kill-9${argprocedure} echo"${SERVICE_NAME}stoperror" fi fi ;; restart) $0stop sleep1 $0start$2 ;; *) echo"usage:$0[start|stop|restart][dev|test|prod]" ;; esac
如果有条件,用jenkins自动构建比较好
总结
以上所述是小编给大家介绍的springboot2生产部署注意事项及示例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!