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生产部署注意事项及示例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
