zoukankan      html  css  js  c++  java
  • springboot 配置文件和第三方依赖包外部配置

    一、导出相关的依赖包

    mvn clean install

    解压当前项目的jar

     

    将这个 lib 拷贝被linux的一个目录下

    二、去除项目打包的第三方依赖包

    1. 修改 pom

    <plugin>

                    <groupId>org.springframework.boot</groupId>

                    <artifactId>spring-boot-maven-plugin</artifactId>

                    <configuration>

                    <!-- 指定Springboot 启动类 为全局的唯一入口 -->                <mainClass>com.gdfxit.foundwater.PrjApplication</mainClass>   

                    <layout>ZIP</layout>            

                    <includes>

                        <!-- 打包时去除依赖包-->

                        <include>

                            <groupId>nothing</groupId>

                            <artifactId>nothing</artifactId>

                        </include>

                    </includes>                

                 </configuration>                          

     </plugin>           

    执行 mvn clean install

    将打好的包放在,linux服务器,跟 lib同个目录(可以不同,启动时得指定绝对路径)

     

    三、读取外部配置文件

    jar同个目录新建 config 这个文件加,然后把配置文件放进去

     

    四、启动测试

    java -Dloader.path=/path/to/lib -jar 名称.jar

    /path/to/lib 是依赖包的绝对路径或者相对路径

    五、编写脚本工具启动

    可以在 jar同目录下新建一个 .sh文件

    #!/bin/sh

    jarpath=/jar路径/名称.jar

    logspath=/日志文件路径/prod.log

    pid=`ps aux | grep $jarpath | grep -v grep | awk '{print $2}'`

    if [ ! $pid = '' ]

    then

    echo '存在 ' $jarpath ' 进程!'

    echo '开始杀掉PID' $pid ' 的进程!'

    kill -9 $pid

    echo '进程已杀掉!'

    else

    echo '没有 ' $jarpath ' 的进程!'

    fi

    echo '开始执行 ' $jarpath

    nohup java -Dloader.path=/lib路径/lib -jar $jarpath > $logspath 2>&1 &

    echo '执行 ' $jarpath ' 成功,日志目录为 ' $logspath

  • 相关阅读:
    day09
    day8
    day 7
    day 6
    PYTHON 学习
    day 5 作业
    day04作业
    Day03作业及默写
    python 2020 day4
    (copy)python操作excel
  • 原文地址:https://www.cnblogs.com/kali5k/p/13097669.html
Copyright © 2011-2022 走看看