spring boot shiro

发布时间 2023-03-26 01:04:13作者: youxin

https://blog.csdn.net/web15085599741/article/details/124163920

 

spring整合ehcache找不到org.springframework.cache.ehcache.EhCacheCacheManager的解决方案

一般org.springframework.cache.ehcache.EhCacheCacheManager和org.springframework.cache.ehcache.EhCacheManagerFactoryBean会同时找不到。

解决方法很简单,在pom.xml里引入这个依赖即可:

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${org.springframework.version}</version>
</dependency>
1
2
3
4
5
把其中的${org.springframework.version}换成你的版本,或者在properties里声明这个属性。比如我这里:

<properties>
<org.springframework.version>4.0.7.RELEASE</org.springframework.version>
</properties>
————————————————
版权声明:本文为CSDN博主「元无心」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/HermitSun/article/details/105013180

 

https://blog.csdn.net/weixin_71139319/article/details/126859215

https://blog.csdn.net/Yearingforthefuture/article/details/117384035

 

报一个错:

No qualifying bean of type 'org.springframework.cache.ehcache.EhCacheManager

/**
 * ehcache配置
 *
 */
@Configuration
@EnableCaching
public class EhCacheConfig {

    /**
     * EhCache的配置
     */
    @Bean
    public EhCacheCacheManager cacheManager(CacheManager cacheManager) {
        MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
        ManagementService.registerMBeans(cacheManager, mBeanServer, true, true, true, true);
        return new EhCacheCacheManager(cacheManager);
    }

    /**
     * EhCache的配置
     */
    @Bean
    public EhCacheManagerFactoryBean ehcache() {
        System.out.println("《========【开启ehcache】 ======== 》 ");
        EhCacheManagerFactoryBean ehCacheManagerFactoryBean = new EhCacheManagerFactoryBean();
        ehCacheManagerFactoryBean.setConfigLocation(new ClassPathResource("ehcache.xml"));
        return ehCacheManagerFactoryBean;
    }
    
    @Bean
    public org.apache.shiro.cache.CacheManager getCacheShiroManager(EhCacheManagerFactoryBean ehcache) {
        EhCacheManager ehCacheManager = new EhCacheManager();
        ehCacheManager.setCacheManager(ehcache.getObject());
        return ehCacheManager;
    }
}

https://cloud.tencent.com/developer/article/1489221