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

标签 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 可以简单地从文件中获取适当的域而无需任何运算符(operator)干预。

在此处运行 weblogic 12c。

谢谢!

最佳答案

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

你只需要在<build>下添加以下配置节

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

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

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

关于java - 如何动态更改 weblogic.xml 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42283533/

相关文章:

java - 使用 MOXy 时使用 IDRef 编码 XML 标签的问题

java - UNSIGNED_DOUBLE 的正则表达式模式出现问题

java - weblogic集群节点健康问题

java - 仅当 cookie 关闭时 Weblogic url 重写才为 true

java - 在 eclipse 中运行 Weblogic

java - Weblogic 托管服务器未正确记录错误

java - 接口(interface)继承 - 未使用的方法怎么办?

java - 如何将字符串转换为 JSONArray?

java - 编辑单元格时 TreeView 显示错误

java - 部署在 Weblogic 上的远程 Ejb bean 从 Tomcat Web 应用程序调用