【发布时间】:2017-10-20 15:56:20
【问题描述】:
这是我的代码:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "/load-BMS-data-job-launcher-context.xml" })
public class SimpleJobLaunchFunctionalTests {
@Autowired
private JobLauncherTestUtils jobLauncherUtils;
@Autowired
private JdbcOperations jdbcTemplate;
@Autowired
private JdbcOperations jdbcTemplateBMS;
@Autowired
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
@Autowired
public void setDataSource(DataSource BMSdataSource) {
this.jdbcTemplateBMS = new JdbcTemplate(BMSdataSource);
}
@Before
public void setUp() {
jdbcTemplate.update("DELETE from SHADOW_BMS");
// jdbcTemplate.update("DELETE from CMNREF.CNTRCT_EXTRNL_KEY_REF_V");
jdbcTemplateBMS.update("DELETE from CNTRCT_EXTRNL_KEY_REF_V");
我想连接两个单独的 JdbcTemplate 来操作这个测试类中的两个不同的数据库。我不知道如何设置不同的数据源 - 当我尝试调用第二个 setDataSource(DataSource BMSdataSource) 方法时出现异常。
我该怎么做?
【问题讨论】:
标签: spring dependency-injection spring-batch spring-test