Spring 带有配置文件的 Web 应用程序
Spring web application with profile
我有一个 spring 应用程序,其中包含多个配置文件,例如 dev,prod。 external 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 应用程序
我做了以下更改
在 catalina.properties 文件中添加了 spring.profiles.active=dev
在 tomcat bin 文件夹 [ 中添加了 setenv.sh
在 STS 运行 配置上添加 spring.profiles.active=dev
以上 3 种解决方案均无效。
如何解决这个问题。
提前致谢。
我找到答案了
右键单击项目 -> Maven -> Select Maven Profiles... 然后选择你的配置文件。
无需执行以上步骤。
我有一个 spring 应用程序,其中包含多个配置文件,例如 dev,prod。 external 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 应用程序我做了以下更改
在 catalina.properties 文件中添加了 spring.profiles.active=dev
在 tomcat bin 文件夹 [ 中添加了 setenv.sh
在 STS 运行 配置上添加 spring.profiles.active=dev
以上 3 种解决方案均无效。
如何解决这个问题。
提前致谢。
我找到答案了
右键单击项目 -> Maven -> Select Maven Profiles... 然后选择你的配置文件。