我需要为我们的 spring 项目进行开发和生产设置。我知道您可以为 spring 使用配置文件,但这不是我们可以做的。
我想要做的是在开发环境中放置一个 test-application.properties 文件,在生产环境中放置一个 prod-application.properties 文件。在 tomcat 上下文定义中,我们发送了以下内容:
<Context>
<context-param>
<param-name>properties_location</param-name>
<param-value>file:C:\Users\Bill\test-application.properties</param-value>
</context-param>
</Context>
我们可以更改生产服务器的值。在 spring 配置中,我们有这样的东西:
<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="locations">
<list>
<value>${properties_location}</value>
</list>
</property>
<property name="ignoreUnresolvablePlaceholders" value="false" />
</bean>
但我们不断收到如下错误:
org.springframework.beans.factory.BeanInitializationException:无法加载属性;嵌套异常是 java.io.FileNotFoundException: 无法打开 ServletContext 资源 [/${properties_location}]
关于如何解决的任何想法?