SpringBoot配置文件加载优先级

配置文件可以放置的位置:

  • jar包内
  • 与jar包同目录下
  • 与jar包同目录的config目录下

配置文件类型

通用型:application.propertis
环境型:application-ENV.propertis
环境型通过配置文件,或者启动参数:--spring.profiles.active=ENV 来指定

取值优先级

由高到低,如果不指定ENV则跳过相应的配置文件,高优先级的值覆盖低的

  1. 如果运行时不带 spring.profiles.active=ENV参数,则高优先级的不会覆盖低优先的配置项
  2. config/application-ENV.propertis
  3. config/application.propertis
  4. ./application-ENV.propertis
  5. ./application.propertis
  6. [jar]/application-ENV.propertis
  7. [jar]/application.propertis

应用

如配置数据库时,可在[jar]/application.propertis中配置驱动、各种规则。部署时,在jar包外提供生产环境的配置文件./application.propertis,如只包含连接地址、用户名、密码信息。

其它

yml格式文件与propertis同样规则。
外部的配置文件格式,由jar包内配置文件决定。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容