gpt4 book ai didi

java - 基于变量加载另一个 spring beans 文件?

转载 作者:行者123 更新时间:2023-12-01 09:34:35 25 4
gpt4 key购买 nike

我正在使用 Spring,并且我有一个充满 beans 的 xml 文件。

现在,如果一个变量为 true,我想将其中一些 Bean 添加到我的应用程序中,如果变量为 false,则将另一个 Bean 添加到我的应用程序中。

有人知道我如何实现这一目标吗?

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

最佳答案

您可以使用配置文件,并在配置文件中声明 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/

关于java - 基于变量加载另一个 spring beans 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39109152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com