spring:
redis:
host: 192.168.110.16
port: 16379
timeout: 6000
jedis:
pool:
max-active: 500
max-wait: -1
max-idle: 10
min-idle: 1
redisson:
config:
singleServerConfig:
address: redis://192.168.110.16:16379
database: 1
上图yml配置 pom.xml部分配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.1.RELEASE</version> </parent>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <scope>runtime</scope> </dependency>
<dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.17.7</version> <exclusions> <exclusion> <groupId>org.redisson</groupId> <artifactId>redisson-spring-data-26</artifactId> </exclusion></exclusions> </dependency>
报错
nested exception is java.lang.NoClassDefFoundError: org/springframework/data/redis/connection/RedisStreamCommands
查询各种资料,最终找到原因:版本spring boot 和 redsson中的redisson-spring-data
对应关系问题
所以解决办法,maven repository 里面也有说明
表格说明
https://github.com/redisson/redisson/tree/master/redisson-spring-boot-starter
<dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.17.7</version> <exclusions> <exclusion> <groupId>org.redisson</groupId> <artifactId>redisson-spring-data-26</artifactId> </exclusion></exclusions> </dependency>
<!-- https://mvnrepository.com/artifact/org.redisson/redisson-spring-data-21 --> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-data-21</artifactId> <version>3.17.7</version> </dependency>