Maven的配置文件导致spring上下文无法正确加载配置文件

时间:2019-07-12 03:46:12

标签: maven intellij-idea

我是堆栈溢出的新手。我在IntelliJ IDEA中使用spring和maven时遇到问题。

好吧,我的项目中有spring框架5.1.8和maven。我通过“ activeByDefault”标记在pom.xml中指定了配置文件(开发,测试和生产)。我想加载不同的配置文件,所以我在maven资源目录中创建了三个文件夹,分别是dev,test和prod,以匹配maven配置文件。

但是当我的项目在IntelliJ IDEA中运行时,它无法根据maven配置文件找到正确的配置文件。但是问题不会在日食中出现。

如果我在IntelliJ IDEA中将三个文件夹(dev,test和prod)指定为资源根目录,则它可以工作。但是当maven重新导入时,我需要再次指定它们。

我的问题是我的项目如何自动加载正确的配置文件,我有点累手动指定...

谢谢你们。

pom.xml

<profiles>
    <profile>
        <id>dev</id>
        <activation>
             <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
             <profiles.active>dev</profiles.active>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <properties>
             <profiles.active>test</profiles.active>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <profiles.active>prod</profiles.active>
        </properties>
    </profile>
</profiles>
/ src / main / resources / dev中的

spring-context.xml

<import resource="classpath:spring/spring-dubbo.xml" />

Here is a picture of spring-context.xml

0 个答案:

没有答案