我需要一些不同的配置文件。首先,我们有我的数据库问题。当我运行本地测试时,我希望使用一个数据源。当我运行验收配置文件(用于CI验收构建)时,我希望使用不同的数据源。最后,当我在测试中运行验收时,我希望使用第三个数据源。我多么想象这会起作用。
/src/main/resources/application.properties
/src/main/resources/application-acceptance.properties
/src/test/resources/application-test.properties
/src/test/resources/application-acceptance-test.properties
但是,当我运行mvn clean install -Dspring.profiles.active=acceptance
时,它不会运行application-accepatnce-test.properties
。
最后,我希望能够在运行测试时运行mvn安装,但不能运行集成测试。为此,我想我会添加-Dspring.profiles.active=nointegration
,然后在集成测试中添加@ActiveProfiles('!nointegration')
。
我对这些中的任何一个都没有运气。甚至可以在测试运行中获取配置文件吗?
如果它有助于我使用Spring Boot 1.3.0.RELEASE。
编辑:
在我的集成测试中,我有@ActiveProfiles("test")
。有没有办法根据java-opt spring.profiles.active?