@TOCspring整合redis junit测试报错:java.lang.IllegalStateException: Failed to load ApplicationContext
原因
导包的时候jedis和spring-data-redis版本冲突!
先列举jedis和spring-data-redis匹配版本列表
jedis | spring-data-redis | spring | jdk |
---|---|---|---|
2.8.1 | 1.7.2.RELEASE | 4.2.4.RELEASE | 1.8 |
2.4.2 | 1.5.2.RELEASE | 4.2.4.RELEASE | 1.8 |
2.7.3 | 1.5.2.RELEAS | 4.2.4.RELEASE | 1.8 |
2.9.0 | 1.8.1.RELEASE | 5.1.6.RELEASE | 1.8 |
2.9.0 | 2.1.6.RELEASE | 5.1.6.RELEASE | 1.8 |
2.9.0 | 2.1.8.RELEASE | 5.1.6.RELEASE | 1.8 |
2.9.3 | 2.1.8.RELEASE | 5.1.6.RELEASE | 1.8 |
2.10.1 | 2.1.8.RELEASE | 5.1.6.RELEASE | 1.8 |
结论
经过多组的随机版本整合,得出的结论是:jedis和spring-data-redis依赖冲突问题,升高spring的版本最靠谱。升高了spring版本,大部分组合都能用。如果spring版本比较低,建议挑旧版本进行组合使用。
spring-data-redis官网有说明版本要求: https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/ 都是英文,看起来比较累
目前redis和spring整合必须引入这两个依赖