Java Cloud Foundry:更新WAR而不还原server.xml

Java Cloud Foundry:更新WAR而不还原server.xml,java,maven,cloud-foundry,ibm-cloud,websphere-liberty,Java,Maven,Cloud Foundry,Ibm Cloud,Websphere Liberty,使用Bluemix/Cloud Foundry,是否有任何方法可以在不将server.xml恢复为默认值的情况下部署应用程序Java WAR(仅WAR) 我在server.xml中有一个外部数据库的数据源,每次构建之后,war文件由Maven生成,并通过插件推送/更新到Bluemix。推送WAR后,服务器配置文件恢复为默认值,数据源配置消失 我知道推荐的方法是推送usr/server目录或zip文件,但我想继续使用Maven CF plugin来简化构建。您可以配置Maven,通过配置path指

使用Bluemix/Cloud Foundry,是否有任何方法可以在不将server.xml恢复为默认值的情况下部署应用程序Java WAR(仅WAR)

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


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

您可以配置Maven,通过配置
path
指向zip来推送服务器包


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

如果我这样做,我的代码库中需要有server.xml,数据源配置是硬编码的,对吗?除非server.xml可以引用Bluemix的系统属性。没错。您应该使用db凭据定义用户定义的服务
cf uups
。将服务绑定到应用程序时,可以引用这些变量。参见
cf文件