【问题标题】:is it possible to inject value into weblogic.xml from external file?是否可以从外部文件将值注入 weblogic.xml?
【发布时间】:2014-08-13 14:08:56
【问题描述】:
我已经定义了如下虚拟目录目录映射:
<virtual-directory-mapping>
<local-path>${foo}</local-path>
<url-pattern>*.pdf</url-pattern>
</virtual-directory-mapping>
值 foo 在pom.xml 中声明。一切正常。但问题是:我可以从一些外部文件中注入这个值还是直接在 weblogic 中定义这个值?
【问题讨论】:
标签:
java
xml
maven
weblogic
code-injection
【解决方案1】:
您可以使用 maven 过滤来替换值
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>filtered/*</include>
</includes>
</resource>
</resources>
...
或
对于 weblogic,您可以使用部署计划 - 基本上您构建一次 ear,并且可以根据 dev/test/prod 环境替换一些值
http://docs.oracle.com/middleware/1213/wls/DEPGD/config.htm
【解决方案2】:
如果您使用单个域,将环境变量添加到 setDomainEnv 或让 setDomainEnv 获取另一个脚本似乎是一个不错的选择