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中配置文件夹.