如何动态更改weblogic.xml中的值?

时间:2017-02-16 20:02:34

标签: java weblogic weblogic12c jsessionid

我想在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。

谢谢!

2 个答案:

答案 0 :(得分:0)

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

您只需在<build>部分

下添加以下配置即可
<resources>
  <resource>
      <directory>src/main/resources</directory>
      <filtering>true</filtering>
  </resource>
</resources>

您可以在相应的个人资料中在主pom中添加以下属性:

<my.domain>desiredValue</my.domain>

答案 1 :(得分:0)

在我看来,您需要的是使用Weblogic的部署计划功能。

我对它并不熟悉(从未在生产环境中使用它)但是使用部署计划,您应该能够在部署期间更改web.xml / weblogic.xml中的值。

文档/示例: