首先,有些版本的springCloud和shiro,不知道是不是不兼容的问题,就是报错,【反序列化错误】,网上查了一下,果断换shiro版本。
然后,注意一下:shiro-redis的redisManage的init方法是单例的jedis,如果要做集群,一定要复写这个redisManage方法。
再有,复写的时候,一定要把各个函数都要复写一下,不要偷懒。我就是少复写了一个keys方法,导致搞了小半天的时间都没有调查处问题。
以下是我的环境配置以及版本:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.6.RELEASE</version>
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
<druid.version>1.1.10</druid.version>
<mybatis.version>1.3.2</mybatis.version>
<swagger.version>2.8.0</swagger.version>
<commons-lang.version>2.6</commons-lang.version>
<apollo-client.version>1.3.0</apollo-client.version>
<shiro.version>1.4.0</shiro.version>
<poi.version>3.9</poi.version>
</properties>
<dependencies>
<dependency>
<groupId>org.crazycake</groupId>
<artifactId>shiro-redis</artifactId>
<version>2.4.6</version>
</dependency>
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>