我想基于Maven配置文件将Spring基于环境的值(例如dev,stage,prod的URL)注入我的Spring xml。
我看到了一些相关问题,例如this on DI using Maven和this on switching environments,但我没有看到如何基于Maven配置文件注入基于环境的值的具体示例。
有人可以指导我。
答案 0 :(得分:1)
听起来你只需要使用PropertyPlaceholderConfigurer
:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
</bean>
<bean id="greetings" class="Greeting">
<property name="message" value="${greeting}" />
</bean>
将greeting
系统属性注入您的bean。然后,您的Maven配置文件可以定义将被注入的系统属性。
根据您使用的Spring版本(虽然听起来像是旧版本,但鉴于您的XML bean定义),我很想使用Maven配置文件来选择Spring配置文件。例如,您可以定义-Dspring.profiles.active=dev
并将配置放在application-dev.properties
。