我是堆栈溢出的新手。我在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" />