Spring Boot 允许从类路径加载多个属性文件。默认情况下,加载 /src/main/resources 文件夹中的属性。但是,也可以指定额外的外部配置文件来覆盖默认的配置文件。
Spring Boot 按特定顺序加载属性:
要加载外部配置文件,请使用 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.config.location 属性现在会覆盖默认值,而不是添加到它。因此,使用 spring.config.additional-location 来保留默认属性。
以上是如何使用外部属性覆盖 Spring Boot 的默认配置文件?的详细内容。更多信息请关注PHP中文网其他相关文章!