applicationContext-jmx-server.xml 1.5 KB

12345678910111213141516171819202122232425262728293031
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns:context="http://www.springframework.org/schema/context"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  5. <description>JMX服务端配置</description>
  6. <!-- 配置MBean自动注册 -->
  7. <context:mbean-export default-domain="Showcase" registration="replaceExisting" />
  8. <!-- 系统属性配置MBean -->
  9. <bean id="serverConfig" class="com.pentair.showcase.jmx.server.ServerConfig">
  10. <property name="nodeName" value="${server.node_name}" />
  11. <property name="notificationMailEnabled" value="true" />
  12. </bean>
  13. <!-- Trace控制 MBean-->
  14. <bean id="traceMBean" class="com.pentair.showcase.log.trace.TraceMBean" />
  15. <!-- (可选)配置RMI注册服务器,可在命令行用-D定义实现 -->
  16. <bean id="rmiRegistry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean" lazy-init="false">
  17. <property name="port" value="${jmx.rmi_port}" />
  18. </bean>
  19. <!-- (可选)配置JMX远程连接,可在命令行用-D定义实现 -->
  20. <bean id="serverConnector" class="org.springframework.jmx.support.ConnectorServerFactoryBean" lazy-init="false"
  21. depends-on="rmiRegistry">
  22. <property name="serviceUrl" value="service:jmx:rmi:///jndi/rmi://${server.addr}:${jmx.rmi_port}/jmxrmi" />
  23. </bean>
  24. </beans>