根据变量加载另一个spring bean文件?

时间:2016-08-23 19:20:27

标签: java spring

我正在使用Spring,我有一个装满bean的xml文件。

现在,如果一个变量为true,我希望将一些bean带入我的应用程序,如果变量为false,则将另一个bean带入我的应用程序。

有人知道我怎么做到这一点吗?

编辑:通过“引入我的应用程序” - 我的意思是我想根据某些标准对它们进行实例化。

1 个答案:

答案 0 :(得分:1)

Yo可以使用配置文件,并在配置文件中声明bean。其中一个bean可以是您的属性占位符。

<beans profile="dev">
    <context:property-placeholder
        location="classpath:properties/application-default.properties, classpath:properties/application-dev.properties"
        ignore-unresolvable="true" />
</beans>

<beans profile="test">
    <context:property-placeholder
        location="classpath:properties/application-default.properties, classpath:properties/application-test.properties"
        ignore-unresolvable="true" />
</beans>

然后你可以用maven生成

mvn clean install -Dspring.profiles.active="dev"

你可以在这里看到更多

https://examples.javacodegeeks.com/enterprise-java/spring/load-environment-configurations-and-properties-with-spring-example/

https://www.mkyong.com/spring/spring-propertysources-example/