本人有多个项目部署在同一台服务器,共用一个redis服务,而且这几个项目的结构也是一直的,都用redis缓存了shiro权限数据,导致访问项目A,项目B报无权限,反之亦然,通过对redis的了解,现找到解决办法,如下:
redis存在0-15共16个库,在spring配置里,对不同项目配置不同数据库,代码如下:
其中database在0-15里面随意选取一个,问题解决,记录下来以备日后参照。
<bean id=”jedisConnectionFactory”
class=”org.springframework.data.redis.connection.jedis.JedisConnectionFactory”>
<property name=”hostName” value=”127.0.0.1″ />
<property name=”password” value=”” />
<property name=”database” value=”5″/>
<property name=”port” value=”6379″ />
<property name=”poolConfig” ref=”poolConfig” />
</bean>