24.4 Profile-specific Properties
除了application.properties
文件,特定配置属性也可以通过使用以下命名约定定义:application-{profile}.properties
.
如果没有其他特定的配置激活,Spring Boot环境使用默认profiles
(默认为{default
}).换言之,如果没有特定配置被显式激活,则将默认加载application-default.properties
文件中的属性.
同标准的application.properties
一致,特定配置文件也从相同的路径被加载.不管是存在你自己的jar包中还是jar包外,特定配置文件中的属性总是会覆盖非特定配置文件中的属性.
如果指定了多个特定配置文件,最后总会选择一个激活.例如,通过spring.profiles.active
指定的特定配置文件总会在SpringApplication API
配置后被添加并且会被优先考虑使用.
Note
如果你在
spring.config.location
中指定profile文件,那么在这些文件中定义的profile-specific变量将不会被采用.如果你还是打算使用profile-specific属性,那么请在spring.config.location
中配置文件夹.