springboot实现读取外部配置文件

需求

  1. jar包中application-dev.properties有参数
    config.bizNotifyUrl=http://112.74.244.107:8330/api/notify
  2. 客户想外部存在个配置文件可修改config.bizNotifyUrl的值,但是不想重写别的
  3. 如果客户配置了则使用客户的,如果未配置则使用程序中默认的

1. 在jar包同级目录创建config文件夹

springboot实现读取外部配置文件

2. 在config文件夹下建立扩展配置文件

springboot实现读取外部配置文件

-spring.profiles.active=dev (环境),按需配置即可,对应当前启动环境
2.1 prod环境 : application-prod.properties
2.2 dev 环境 : application-dev.properties
2.3 test 环境 : application-test.properties
2.4 … (和 spring.profiles.active 一致)

3.配置文件配置需要覆盖的配置信息

springboot实现读取外部配置文件

4.项目启动

无需添加额外参数(-Dspring.config.location)
java -jar .\credit-reporting-manage-1.0-SNAPSHOT.jar -spring.profiles.active=dev

5.数据验证

springboot实现读取外部配置文件
springboot实现读取外部配置文件