Cloud Foundry:更新 WAR 而不恢复 server.xml

Cloud Foundry: update WAR without reverting server.xml

使用 Bluemix / Cloud Foundry,有没有什么方法可以部署应用程序 Java WAR(仅 WAR)而不将 server.xml 恢复为默认值?

我的 server.xml 中有一个外部数据库的数据源,每次构建后,war 文件由 Maven 生成,pushed/updated 由 Maven Cloud Foundry 生成到 Bluemix插入。推送 WAR 后,服务器配置文件恢复为默认值,数据源配置消失。

我知道推荐的方式是推送usr/server目录或zip文件,但我想继续使用Maven CF插件来简化构建。

可以通过配置path指向zip来配置maven推送服务器包。

$ mvn cf:push [-Dcf.appname=APPNAME] [-Dcf.path=PATH]