现状:
在生产环境运行,用户可能需要更改配置文件里的信息,以适应实际情况。
问题:
正常情况下打jar包是包括配置文件的,修改完配置文件需要重新打jar包,这明显不合适。
解决方式的补充说明:
springBoot项目启动后会扫描以下路径的application.yml或application.properties,优先级由高到低,高优先级的配置会覆盖低优先级的配置。(1.2为jar包外,3.4位jar包内)
-
-file:./config/ (jar)根目录下的config目录下
-
-file:./ (jar)根目录下
-
-classpath:/config/ classpath路径下的config目录下
-
-classpath:/ classpath路径下
解决方法:
- 在jar包根目录创建config目录,将配置文件application.yml或application.properties上传至根目录下。
- 项目正常打jar包,内外的配置文件可以并存互补。
- 开发人员修改配置文件后需要更新config目录下的同名配置文件。
- 用户修改config下的配置 文件后只需重启项目既可以(修改后需告知开发人员,以便代码同步)。