springboot工程打成jar包后运行时,读取外部的配置文件

【springboot工程打成jar包后运行时,读取外部的配置文件】我们在使用“package spring-boot:repackage”命令,将工程打包成jar包之后,在部署到服务器时,有些配置需要修改,尤其是部署不同的环境时,像数据库连接等参数都是需要修改的,为了不是每个服务器上都重新打包,就需要在jar包外部放置配置文件,jar包运行时优先读取外部的配置文件,以windows系统下为例,在目录“D:\package”目录下运行,具体方法如下:

  • 在D:\package目录下新建lib目录,将打好的jar包放进去
  • 在D:\package目录下,将配置文件放进去,例如application.properties
  • 在D:\package目录下创建run.bat,内容如下:
java -jar -Dfile.encoding=UTF-8 lib/xxx.jar com.xxx.App

  • 双击run.bat运行
原理说明:
springboot 程序会从下面这些路径来加载application.properties 配置文件(优先级按前后顺序)
  1. jar包同级目录下的/config目录
  2. jar包同级目录
  3. classpath里的/config目录
  4. classpath 同级目录

    推荐阅读