如何基于Maven配置文件注入Spring参数

时间:2015-03-30 14:31:18

标签: spring maven dependency-injection

我想基于Maven配置文件将Spring基于环境的值(例如dev,stage,prod的URL)注入我的Spring xml。

我看到了一些相关问题,例如this on DI using Maventhis on switching environments,但我没有看到如何基于Maven配置文件注入基于环境的值的具体示例。

有人可以指导我。

1 个答案:

答案 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