嗨,我们在tomcat应用服务器上运行了一个spring应用。我想在JUnit中添加与Springboot的集成测试。我现在遇到的问题是嵌入式tomcat服务器未存储我们的数据源,因此无法对其进行查找...如果服务器配置中未定义数据源,则我们的资源中应该有一个后备的“ context.xml”用过的。但是嵌入式tomcat没有读取此配置,我只是不知道如何执行此操作。以下是我的JUnit Test中的失败点,因为它无法在嵌入式tomcat中找到此JNDI-Name:
@Bean
public DataSource dataSource()
{
return new JndiDataSourceLookup().getDataSource("jdbc/myDB");
}
Run Code Online (Sandbox Code Playgroud)
fallback context.xml看起来像这样:
<Context>
<!-- HSQL -->
<Resource name="jdbc/myDB" auth="Container"
type="javax.sql.DataSource" driverClassName="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:mem:mymemdb;shutdown=true" username="SA" password=""
maxTotal="100" maxIdle="5" maxWaitMillis="10000"/>
<Manager pathname=""/>
</Context>
Run Code Online (Sandbox Code Playgroud)
我如何在启动时将此文件推送到嵌入式tomcat中?