前言
当我们把代码打包成jar包时,properties文件是写死在jar包中的,不可修改。一旦我们要修改properties文件,就要再重新打包成jar包,再发布。非常麻烦!可不可以在外部配置properties,启动jar包时加载这个配置文件呢?有!
解决方案:
1.以Windows为例,准备一个你自己的jar包
2.在同目录下,创建一个myApplication.properties
内容如下:
# 这里书写规则跟正常的application.properties一样
server.port=9999
3.在同目录下,创建一个txt文件,最后把后缀改成.bat。作为启动jar包的脚本。
内容如下:
#启动jar包
#myApplication.properties是我们外部配置文件
#application.properties是我们resources下面的配置文件
#xxx是jar包的名字
java -jar -Dspring.config.location=myApplication.properties,classpath:application.properties, ./xxx.jar
4.双击启动
你会发现,jar包加载了你的外部配置。
注意:优先加载外部文件的配置,类路径下的配置优先级最低。所以一旦有相同的属性被定义,程序会选择外部文件中的配置。(要是不以外部文件为准,我还写个锤子的外部配置)