【问题标题】:How to dynamically change values in weblogic.xml?如何动态更改 weblogic.xml 中的值?
【发布时间】:2017-07-06 03:07:06
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: java weblogic weblogic12c jsessionid


    【解决方案1】:

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

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

    文档/示例:

    【讨论】:

      【解决方案2】:

      这可以使用 maven 的资源插件轻松实现,假设您已经在 mvn build 上。

      您只需要在&lt;build&gt; 部分下添加以下配置

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

      您可以在相应配置文件的主 pom 中添加以下属性:

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

      【讨论】:

      • 感谢您的回答,但它不太适合我们的需求。这将需要为每个环境重建 WAR(在这种情况下实际上是 EAR)。我正在寻找一种方法来为所有环境提供一个工件。
      猜你喜欢
      • 2021-03-27
      • 1970-01-01
      • 2020-12-12
      • 1970-01-01
      • 2023-03-28
      • 2015-09-10
      • 2022-11-21
      • 1970-01-01
      • 2021-10-13
      相关资源
      最近更新 更多