首页 > Java > java教程 > 如何使用外部属性覆盖 Spring Boot 的默认配置文件?

如何使用外部属性覆盖 Spring Boot 的默认配置文件?

Susan Sarandon
发布: 2024-11-23 22:14:12
原创
367 人浏览过

How Can I Override Spring Boot's Default Configuration Files with External Properties?

在 Spring Boot 中使用外部配置覆盖默认配置文件

Spring Boot 允许从类路径加载多个属性文件。默认情况下,加载 /src/main/resources 文件夹中的属性。但是,也可以指定额外的外部配置文件来覆盖默认的配置文件。

属性配置顺序

Spring Boot 按特定顺序加载属性:

  1. 命令行参数
  2. 系统属性
  3. 操作系统环境变量
  4. JNDI 属性
  5. 随机属性
  6. jar 外部的外部属性
  7. jar 内的内部属性
  8. @PropertySource 注解
  9. 默认properties

加载外部配置文件

要加载外部配置文件,请使用 spring.config.location 属性,该属性接受以逗号分隔的属性文件或文件位置列表。例如:

-Dspring.config.location=/config/application.properties
登录后复制

覆盖默认文件

默认情况下,外部配置文件将添加到配置源列表中。但是,如果您想覆盖默认文件,请使用 spring.config.additional-location 属性,该属性仅附加指定的位置。例如:

-Dspring.config.location=/config/job1.properties
-Dspring.config.additional-location=/config/job2.properties
登录后复制

在这种情况下,job1.properties 文件将覆盖默认属性,而 job2.properties 将添加其他属性。

关于 Spring Boot 2.x 行为的注意事项

在 Spring Boot 2.x 中, spring.config.location 属性现在会覆盖默认值,而不是添加到它。因此,使用 spring.config.additional-location 来保留默认属性。

以上是如何使用外部属性覆盖 Spring Boot 的默认配置文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板