spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/db
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:db;DB_CLOSE_DELAY=-1
spring.datasource.username=sa
spring.datasource.password=sa
spring.profiles.active=dev
2.使用命令行, 当我们在命令行添加一个活动配置时,将取代属性文件中的活动配置。
java -jar -Dspring.profiles.active=dev myapp.jar
3.通过编程激活:
@Component
@Profile("dev") //也可以配置成@Profile("!dev")
public class DevDatasourceConfig
..
或者
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(MyApplication.class);
application.setAdditionalProfiles("dev");
application.run(args);
}
}
4.在Spring测试中,使用@ActiveProfiles注释添加活动配置文件。
5.系统环境激活:
export spring_profiles_active=dev