leelance / spring-boot-all

spring-boot,mybatis,activemq,redis,email, freemarker,shiro,websocket,sitemesh,ehcache,easyui,kindeditor,quartz,springfox,swagger,jpa,hibernate,querydsl,netty
Apache License 2.0
1.95k stars 1.25k forks source link

请问一下 我同时用这 jedis pool 和 shiro 两个东西 redis 需要怎么配置呢 #8

Closed codeyung closed 7 years ago

codeyung commented 7 years ago

我现在是有一个

RedisCacheConfiguration extends CachingConfigurerSupport { @Bean public JedisConnectionFactory redisConnectionFactory() {} @Bean public CacheManager cacheManager(RedisTemplate redisTemplate) {}

@Bean
public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {}

}

ShiroConfig 该如何配置呢 因为我需要单独吧 redis 做一个 sevice 做操作 redis

ShiroConfig 里面也需要一分配置嘛

leelance commented 7 years ago

` @Bean(name="shrioRedisCacheManager") @DependsOn(value="redisTemplate") public ShrioRedisCacheManager redisCacheManager() { ShrioRedisCacheManager cacheManager = new ShrioRedisCacheManager(redisTemplate());

@Bean(name="securityManager") public DefaultWebSecurityManager securityManager() { DefaultWebSecurityManager manager = new DefaultWebSecurityManager(); manager.setRealm(userRealm()); manager.setCacheManager(redisCacheManager()); manager.setSessionManager(defaultWebSessionManager()); return manager; }

@Bean(name="redisTemplate") public RedisTemplate<byte[], Object> redisTemplate() { RedisTemplate<byte[], Object> template = new RedisTemplate<>(); template.setConnectionFactory(connectionFactory()); return template; } `

https://github.com/leelance/spring-boot-all/blob/master/spring-boot-shiro-redis/src/main/java/com/lance/shiro/config/ShiroConfig.java

codeyung commented 7 years ago

我试一下 谢谢