【发布时间】:2015-11-06 04:58:08
【问题描述】:
我在 application.properties 中将数据源定义为 Oracle 数据库,没关系,控制器和存储库工作正常,我可以保存实体并获取数据库记录。
我编写了集成测试。在我将我的应用程序与数据库连接之前,我创建了一些对象并将它们保存在 @PostConstruct 方法中 - 这没关系。但是现在,当我将所有内容与数据库连接时,我的测试尝试从非常大的表中获取记录。
我认为这是由于我的 application.properties 文件中定义的数据源是 Oracle 数据库。
spring.datasource.driverClassName=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@blabla
spring.datasource.username=blabla
spring.datasource.password=blabla
spring.jpa.hibernate.ddl-auto=none
spring.jpa.generate-ddl=false
我想使用一些内存中的 HSQL 进行测试,而不是真正的数据库。但我仍然希望我的控制器和存储库使用真实的。我该怎么做?是否有可能在 application.properties 中添加第二个数据源?或者更简单的解决方案?
【问题讨论】:
-
你用的是什么构建工具?
-
这是春季启动应用程序
标签: java spring jpa integration-testing hsqldb