是否可以从外部文件向weblogic.xml注入值?

时间:2014-08-13 14:08:57

标签: java xml maven weblogic code-injection

我定义了虚拟目录目录映射,如下所示:

<virtual-directory-mapping>
    <local-path>${foo}</local-path>
    <url-pattern>*.pdf</url-pattern>
</virtual-directory-mapping>

值foo在pom.xml中声明。一切都正常。但问题是:我可以从一些外部文件中注入此值,还是直接在weblogic中定义它?

2 个答案:

答案 0 :(得分:0)

如果您正在使用单个域,将环境变量添加到setDomainEnv或使用setDomainEnv源另一个脚本似乎是一个不错的选择

答案 1 :(得分:0)

您可以使用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,你可以使用部署计划 - 基本上你构建一次耳朵,并且可以基于dev / test / prod环境替换一些值

http://docs.oracle.com/middleware/1213/wls/DEPGD/config.htm