Spring 带有配置文件的 Web 应用程序

Spring web application with profile

我有一个 spring 应用程序,其中包含多个配置文件,例如 dev,prodexternal tomcat.profile 上的应用程序 运行ning 在 pom.xml 文件

中设置

pom.xml

<profiles>
        <profile>
            <id>dev</id>
            <properties>
            <repoManager>Manager1</repoManager>
             ..........
            </properties>
        </profile>
</profiles>

项目有 applicationContext.xml 文件。 bean 定义之一,我们从 dev 配置文件中获取 repoManager 值。 当我 运行 应用程序时,抛出以下错误

rg.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name '<Class name>' defined in class path resource [applicationContext.xml]: Circular placeholder reference 'repoManager' in property definitions

如何 运行 spring 具有配置文件 dev

的 Web 应用程序

我做了以下更改

以上 3 种解决方案均无效。

如何解决这个问题。

提前致谢。

我找到答案了

右键单击项目 -> Maven -> Select Maven Profiles... 然后选择你的配置文件。 无需执行以上步骤。