Spring 应用切换到数据源进行测试
Spring app switching to datasource for testing
我还没有找到一个有效的方法来做到这一点。我有一个提供网络服务的 spring 应用程序。这个应用程序调用另一个网络服务来获取一些数据。出于 junit 测试目的,我不想在上游调用 web 服务 ... 相反,我想在内存数据源中使用 h2。我如何连接我的 Doa 以使用 web 服务进行生产,然后使用 h2 数据源进行测试?
我查看了上下文文件中的设置配置文件。这对于切换到不同的数据库数据源很有用,但我无法弄清楚如何尽可能将 Web 服务定义为数据源。
我建议使用具有两个实现的 DAO/Repository 接口 -- H2Dao
和 WebServiceDao
。您可以分别用 @Profile("test")
和 @Profile("production")
注释它们。然后,根据需要指定 "test" 或 "production" 作为活动配置文件。
祝你好运。
我还没有找到一个有效的方法来做到这一点。我有一个提供网络服务的 spring 应用程序。这个应用程序调用另一个网络服务来获取一些数据。出于 junit 测试目的,我不想在上游调用 web 服务 ... 相反,我想在内存数据源中使用 h2。我如何连接我的 Doa 以使用 web 服务进行生产,然后使用 h2 数据源进行测试?
我查看了上下文文件中的设置配置文件。这对于切换到不同的数据库数据源很有用,但我无法弄清楚如何尽可能将 Web 服务定义为数据源。
我建议使用具有两个实现的 DAO/Repository 接口 -- H2Dao
和 WebServiceDao
。您可以分别用 @Profile("test")
和 @Profile("production")
注释它们。然后,根据需要指定 "test" 或 "production" 作为活动配置文件。
祝你好运。