Spring中JMX管理与配置外部化
1. JMX管理Spring Bean
在Spring中使用JMX管理Bean,首先要让MBean通过RMI可用,可通过以下方式声明 RmiRegistryFactoryBean
:
<bean class="org.springframework.remoting.rmi.RmiRegistryFactoryBean"
p:port="1099" />
1.1 访问远程MBean
要访问远程MBean服务器,需在Spring上下文中配置 MBeanServerConnectionFactoryBean
。以下是配置示例:
<bean id="mBeanServerClient"
class=
"org.springframework.jmx.support.MBeanServerConnectionFactoryBean"
p:serviceUrl=
"service:jmx:rmi://localhost/jndi/rmi://localhost:1099/spitter"/>
MBeanServerConnectionFactoryBean
是一个工厂Bean,用于创建 MBeanServerConnection
,该连接可作为远程MBean服务器的本地代理。可将其注入到Bean属性中: