Spring Boot提供了分割配置的一些方法,不再需要把常常的配置写在一个文件中,而是拆分成诸如data,mvc,backend等对应的配置,这个特性也可以用在区分环境上,比如data-dev,data-dryrun,data-pro。
Spring Boot提供了灵活的指定Profile的方法,比如注解
@Configuration
@Profile("production")
public class ProductionConfiguration {
// ...
}
直接写在需要读取配置的对应类上。
当然我觉得更多的人可能倾向于在主配置文件中引用其他配置文件
spring.profiles.active=dev,mysql
当然,也可以用程序去解析,比如一些CI的情况下,你可能会使用特定的环境和配置,这样就需要在代码中判断
SpringApplication.setAdditionalProfiles(...)
发表回复