我正在使用Maven 构建阶段maven-jetty-plugin
运行我的 Spring MVC webapp integration-test
,并在其上运行各种测试。此时,我希望能够切换出一些 Spring 配置,以便在集成测试期间可以指向不同的 bean 实现。这样我就可以更改要运行的数据库,而不是使用生产连接设置。
我应该考虑什么样的方法?我应该尝试对 servlet-context.xml 文件使用资源过滤吗?我应该有两个不同的配置文件吗?如何让它与 Jetty 插件很好地配合使用?
编辑:我正在考虑使用 Spring 的基于 Java 的@Configuration
注释而不是 XML servlet-context 文件,并根据环境变量或类似变量切换我构造的 bean 类型,但这也感觉不对。