zoukankan      html  css  js  c++  java
  • 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 '{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自动构建比较好

  • 相关阅读:
    struct与class的区别
    C#锐利体验第五讲 构造器与析构器(转)
    Sort Table
    WinXP(NTFS分区下)Vista系统文件的删除方法
    关于上海居住证我们不得不说的实情!(转)
    让你眼花缭乱的JS代码~~
    ASP的URL重写技术(IIS的ISAPI)[转]
    JS实现从照片中裁切自已的肖像
    C#锐利体验第二讲 C#语言基础介绍(转)
    装箱和拆箱
  • 原文地址:https://www.cnblogs.com/zhenghongxin/p/10669271.html
Copyright © 2011-2022 走看看