小编Ser*_*hov的帖子

如何在Spring Boot中注册JhX对EhCache的支持?

我正在尝试为JMX配置EhCache.看起来我只需要使用EhCacheManager并将其注册为mBeanServer.

这是我的配置:

@Configuration
public class EhcacheConf {

    @Bean
    public CacheManager getEhCacheManager() {
        return getEhCacheFactory().getObject();
    }

    public EhCacheManagerFactoryBean getEhCacheFactory() {
        EhCacheManagerFactoryBean factoryBean = new EhCacheManagerFactoryBean();
        factoryBean.setConfigLocation(new ClassPathResource("ehcache.xml"));
        factoryBean.setShared(true);
        return factoryBean;
    }

    @Bean
    public ManagementService managementService() {
        return new ManagementService(getEhCacheManager(),
                mbeanServer(),
                true,
                true,
                true,
                true,
                true);
    }

    @Bean
    public MBeanServer mbeanServer() {
        MBeanServerFactoryBean mBeanServerFactoryBean = new MBeanServerFactoryBean();
        mBeanServerFactoryBean.setLocateExistingServerIfPossible(true);
        return mBeanServerFactoryBean.getObject();
    }

}
Run Code Online (Sandbox Code Playgroud)

application.yaml

spring:
    datasource:
      url: "jdbc:h2:file:~/testdb"
      username: sa
      password: sa
      driver-class-name: org.h2.Driver
    jpa:
      hibernate:
        ddl-auto: create-drop
    cache:
      type: ehcache
      ehcache:
        config: …
Run Code Online (Sandbox Code Playgroud)

configuration jmx ehcache spring-boot

0
推荐指数
1
解决办法
3116
查看次数

标签 统计

configuration ×1

ehcache ×1

jmx ×1

spring-boot ×1