Jenkins:为不同的URL部署不同的applicationContext

时间:2013-12-16 10:04:55

标签: java spring jenkins web-deployment

我使用Jenkins将我的应用程序部署到两个环境,工作和测试。

问题:工作和测试环境必须使用不同的数据库。

我使用Spring并在applicationContext.xml中定义数据库路径。

  1. 如何部署两个不同的应用程序上下文取决于部署路径?
  2. 是否可以在Jenkins的帮助下完成?

1 个答案:

答案 0 :(得分:2)

我想解决你的主要问题

  

工作和测试环境必须使用不同的数据库。

您应该使用Spring配置文件并定义多个数据源(如果需要,还可以定义其他bean)quick example

然后,您可以使用不同的命令行Spring的配置文件参数-Dspring.profiles.active=<your-profile,your-another-profile,etc>运行您的应用程序,或者在web.xml example

中指定它们

Useful Spring blog post

希望这有帮助。