@Bean(initMethod="init",destroyMethod="destory")
@Profile("dev")
public DemoService t(){
System.err.println("开发环境");
return new DemoService();
}
@Bean(initMethod="init",destroyMethod="destory")
@Profile("prod")
public DemoService t2(){
System.err.println("正式环境");
return new DemoService();
}
在application.properties或者application.yaml或者其它指定的配置文件里加入(此处的语法为properties)
spring.profiles.active:dev
此时生成的bean会是开发模式
@Profile 可以用于需要不同环境的配置…开发环境、正式环境的切换等等
profile还可以应用于多个application-xxx.properties
application-dev.properties
server.port=8080
application-prod.properties
server.port=80
则启动加载application.properties,遇到
spring.profiles.active:dev
时加载application-dev.properties文件