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

原文地址:https://www.cnblogs.com/kali5k/p/13097669.html