在Cloudbees中使用開發和生產數據庫的推薦方法是什麼?有沒有辦法保持相同的cloudbees-web.xml配置,並讓環境負責連接正確的dev/prod數據庫?Cloudbees獨立開發和生產數據庫
我在cloudbees中使用Java/JPA/MySQL,或者至少嘗試使用。
J
在Cloudbees中使用開發和生產數據庫的推薦方法是什麼?有沒有辦法保持相同的cloudbees-web.xml配置,並讓環境負責連接正確的dev/prod數據庫?Cloudbees獨立開發和生產數據庫
我在cloudbees中使用Java/JPA/MySQL,或者至少嘗試使用。
J
是的。您可以使用表格在您的cloudbees-web.xml
中使用房產擴張。 ${property_name}
然後使用bees config:set
命令爲要部署到的應用程序ID定義值property_name
。
因此,無論何時將其部署到app-dev
實例,它都將使用dev數據庫並將其部署到app-prod
實例將使用的prod數據庫。
這也是很好的存儲敏感信息,如JDBC密碼,因爲他們不再嵌入.war
文件中
更多細節
一種選擇是在cloudbees-使用「environments」見the cloudbees wiki web.xml
更好的選項(imho)是使用SDK到bind datasource應用程序,以便部署完全相同的WAR,沒有未使用的配置或cloudbees特定部署描述符(cloudbees-web.xml然後無用),但綁定到一個dev/prod數據庫。
綁定確實聽起來更好。所以這聽起來像我做了一個應用測試,然後綁定一個db-test到它,同樣的綁定到「db」的「應用」,然後我不需要做任何改變,如果我理解正確的話。我只是將應用程序部署到應用程序測試或「應用程序」,無論我在哪裏工作。 – Joel