【发布时间】:2014-05-24 22:13:39
【问题描述】:
考虑这个例子
@Test
public TestMyProjectIntegration {
@Rule
public JpaRule jpaRule = new JpaRule(H2);
@Test
...
}
- 我想针对
localhost中的H2数据库运行我的集成测试, - 我想在
staging// Jenkins 中针对MySQL数据库运行我的集成测试
我最初想用Spring Profiles和spring.profiles.active=development和spring.profiles.active=staging我可以控制,但是
由于我将JpaRule 硬编码为H2,所以当spring.profiles.active 更改时,我不知道如何将此属性更改为MySQL
问题
在测试期间,spring推荐的指向不同数据库的方法是什么?
【问题讨论】: