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包内配置文件决定。

你可能感兴趣的:(SpringBoot配置文件加载优先级)