我使用 Jenkins 将我的应用程序部署到两个环境:工作和测试。
问题:工作和测试环境必须使用不同的数据库。
我使用 Spring 并在 applicationContext.xml
中定义数据库路径。
- 如何根据部署路径部署两个不同的应用程序上下文?
- 是否可以仅在 Jenkins 的帮助下完成?
最佳答案
我想解决你的主要问题
Work and test environment must use different databases.
您应该使用 Spring 配置文件并定义多个数据源(如果需要,还可以定义其他 bean)quick example
然后,您可以使用不同的命令行 Spring 的配置文件参数 -Dspring.profiles.active=<your-profile,your-another-profile,etc>
来运行您的应用程序或在 web.xml
中指定它们example
希望这有帮助。
关于java - Jenkins:为不同的 URL 部署不同的 applicationContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20608070/