java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot启动读取外部配置文件

springboot启动读取外部配置文件实现方式

作者:She_lock

Spring Boot通过外部配置文件优先级(外部>内部)加载运维定义的配置,需将文件放置在jar包同级或config目录下,相同配置项以外部为准,不同配置项互补生效

有时候,线上的服务器配置,只有运维人员知道,开发人员是不知道的。所以在 springboot项目中,如何解决运行时加载外部运维定义的(没有被打包进jar文件)配置信息呢?

springboot启动读取外部配置文件

springboot 有读取配置文件的方法,如下优先级:

知道这个就好办了。

如下图,在jar包文件下,新建config文件夹,同时将线上的配置信息放进去。

最后,在jar包下打开命令窗口,执行如下命令就可以运行程序,并且 引用外部配置文件application.ymlapplication-prod.yml里面的内容了。

特别关注

值得注意的是,我的将代码打包时,也会有一份配置信息。

由于上面提到了,springboot 有读取配置文件有优先级次序。

所以,最后还是为读取到打包进clathpath底下的配置文件application.yml

那么问题又来了,如果外部配置文件,和clathpash的 配置文件,配置信息又相同的部分或是不同的部分,分别时怎么处理的呢?

遵循以下原则:

总结

总结起来就是一句话,内外都有相同的配置信息时听外的,内外有不同的配置信息时都生效。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文