gpt4 book ai didi

java - MBeanExporter 和 bean 的条件加载

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:24 25 4
gpt4 key购买 nike

我想使用 MBeanExporter 公开 Mbean。然而,要导出的 Bean 不必始终存在。应该如何处理:

<bean id="mybean" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
<property name="beans">
<map>

<entry key="bean:name=DatabaseDataSource" value="#{datasource.getPool().getJmxPool()}"/>

</map>
</property>
</bean>

导出失败时,getJmxPool()有时可能会返回null。如果已知设置特定属性会导致返回 null,如何将其设置为有条件的(不暴露 mbean)。

最佳答案

看一下 spring 环境配置文件:

http://gordondickens.com/wordpress/2012/06/12/spring-3-1-environment-profiles/

如果特定环境或配置标志不应实例化 bean,只需使用 @Profile 使用特定配置文件标记该 bean。如果 bean 与 Activity 配置文件不匹配,Spring 将不会尝试实例化该 bean。

关于java - MBeanExporter 和 bean 的条件加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33243745/

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