2017-02-16 89 views
0

我想使用weblogic.xml中的属性文件(或其他文件系统资源)中的值。例如,我有这样的部分:如何动态更改weblogic.xml中的值?

<session-descriptor> 
    <cookie-name>JSESSIONID</cookie-name> 
    <cookie-domain>${my.domain}</cookie-domain> 
</session-descriptor> 

我然后有一个属性文件中指定的值:

my.domain = qa.mydomain.com

文件系统指定域上。

这可能吗?许多其他的配置机制允许这样做。动机是,相同的代码可以部署在多个域的环境中,weblogic可以在不需要操作员介入的情况下从文件中简单地获取相应的域。

在这里运行weblogic 12c。

谢谢!

回答

0

这可以简单地实现使用maven的资源插件,假设你已经在mvn构建。

你只需要根据<build>部分添加以下配置

<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
    </resource> 
</resources> 

您可以添加以下属性在主POM在各自的配置文件:

<my.domain>desiredValue</my.domain> 
+0

感谢您的回答,但它并不完全符合我们的需要。这需要为每个环境重建WAR(实际上是在这种情况下的EAR)。我正在寻找一种方法来为所有环境提供一种工件。 – Kramer