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

Java 是否可以从外部文件将值注入weblogic.xml?,java,xml,maven,weblogic,code-injection,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中定义此值?如果您使用

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

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

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

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

您可以使用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环境的一些值