属性占位符.属性文件中的配置器和环境变量
2022-09-03 09:45:32
我有一个Spring应用程序上下文.xml使用PropertyPlaceholderConfigurer从.properties文件中获取属性值。主文件夹和测试源文件夹具有单独的 .properties 文件。问题是我需要在.properties文件中使用环境变量。但是当我以这种方式这样做时:
property.name=${env.SYSTEM_PROPERTY}
我收到以下错误:
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'beanName' defined in class path resource [com/example/applicationContext.xml]: Could not resolve placeholder 'env.SYSTEM_PROPERTY'
而占位符配置器定义为
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:com/example/application.properties"/>
</bean>
任何想法 - 如何使 property.name 被解释为环境变量(而不是占位符)?
最好的问候,德米特里。