栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Tomcat中通过带有Spring的JMX公开Hibernate(缓存)统计信息

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Tomcat中通过带有Spring的JMX公开Hibernate(缓存)统计信息

我最终写了下面的课

HibernateStatisticsJmxRegistration

import javax.management.JMException;import javax.management.MBeanServer;import javax.management.ObjectName;import javax.persistence.EntityManagerFactory;import org.hibernate.SessionFactory;import org.hibernate.ejb.HibernateEntityManagerFactory;import org.hibernate.jmx.StatisticsService;import org.springframework.beans.factory.annotation.Autowired;@SuppressWarnings({"deprecation", "javadoc" })public class HibernateStatisticsJmxRegistration {  @Autowired  private EntityManagerFactory entityManagerFactory;  @Autowired  private MBeanServer mbeanServer;  private ObjectName objectName;  private String jmxObjectName = "org.hibernate:name=HibernateStatistics";    public void register() throws JMException {    final SessionFactory sessionFactory = ((HibernateEntityManagerFactory) entityManagerFactory).getSessionFactory();    objectName = new ObjectName(jmxObjectName);    final StatisticsService statsMBean = new StatisticsService();    statsMBean.setSessionFactory(sessionFactory);    statsMBean.setStatisticsEnabled(true);    mbeanServer.registerMBean(statsMBean, objectName);  }    public void unregister() throws JMException {    mbeanServer.unregisterMBean(objectName);  }    public void setJmxObjectName(String jmxObjectName) {    this.jmxObjectName = jmxObjectName;  }}

弹簧配置

<!-- Setting up Ehcache manager for various caches (offer facade, images). --><bean id="ehCacheManager" >  <property name="configLocation" value="classpath:ehcache.xml" /></bean>  <ehcache:annotation-driven cache-manager="ehCacheManager" /><!-- Exposing cache statistics through JMX. --><context:mbean-server /><bean  init-method="init">  <constructor-arg ref="ehCacheManager"/>  <constructor-arg ref="mbeanServer"/>  <constructor-arg value="true"/>  <constructor-arg value="true"/>  <constructor-arg value="true"/>  <constructor-arg value="true"/></bean>    <bean       init-method="register" destroy-method="unregister" />


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382439.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号