Profiles 信息
选择类进行加载
spring.profiles.active
表示的是激活那个配置文件
激活多个文件可以 使用,
分割 同时也可以用列表的方式pring.profiles.include
表示包含哪些配置文件,用法同active
相同;
application.yml
spring:
profiles:
active: mysql,oracle
或者
spring:
profiles:
include:
- mysql
- oracle
@Component
@Profile("mysql")
public class MysqlConnect {
@PostConstruct
public void init(){
System.out.println("MysqlConnect.init");
}
}
@Component
@Profile("oracle")
public class OracleConnect {
@PostConstruct
public void init(){
System.out.println("OracleConnect.init");
}
}
//mysql,oracle 表示 两个都会加载
激活profiles的方式
command-line 命令行方式
springApplication.setAdditionalProfiles("mysql"); 代码方式
yml properties 配置的方式