spring @sqlgroup有多个数据源

use*_*755 2 spring-test

我试图在我的单元测试中使用@sql和@sqlgroup但我希望这个注释使用不同于默认数据源的不同名称的数据源.

你怎么能实现这个目标?

Sam*_*nen 5

来自Spring Reference Manual的@Sql部分的事务管理:

如果用于SqlScriptsTestExecutionListener检测DataSource和判断 PlatformTransactionManager事务语义的算法不符合您的需要,您可以通过dataSource和的transactionManager属性指定显式名称@SqlConfig.

例如:

@SqlGroup({
    @Sql(scripts = "script1.sql", config = @SqlConfig(dataSource = "dataSource1", transactionManager = "txMgr1")),
    @Sql(scripts = "script2.sql", config = @SqlConfig(dataSource = "dataSource2", transactionManager = "txMgr2"))
})
Run Code Online (Sandbox Code Playgroud)

问候,

Sam(Spring TestContext Framework的作者)