在Cloudbees中使用开发和生产数据库的推荐方法是什么?有没有办法保持相同的cloudbees-web.xml配置,并让环境负责连接正确的dev / prod数据库?
我在cloudbees中使用Java / JPA / MySQL,或者至少尝试过。
Ĵ
答案 0 :(得分:1)
选项是在cloudbees-web.xml中使用“environments”
更好的选择(imho)是使用SDK到bind datasource到应用程序,以便部署完全相同的WAR,没有未使用的配置或特定于cloudbees的部署描述符(cloudbees-web.xml然后是无用的),但是绑定到dev / prod数据库。
答案 1 :(得分:0)
是。您可以使用表单在cloudbees-web.xml
中使用属性展开。 ${property_name}
然后使用bees config:set
命令为要部署的应用程序ID定义property_name
的值。
因此,无论何时部署到app-dev
实例,它都将使用dev数据库并部署到app-prod
实例将使用prod数据库。
这也适用于存储敏感信息,例如jdbc密码,因为它们不再嵌入.war
文件中
有关详细信息,请参阅the cloudbees wiki