先贴报错
Caused by: java.lang.NoClassDefFoundError: Lorg/springframework/data/redis/core/RedisTemplate;
at java.lang.Class.getDeclaredFields0(Native Method) ~[na:1.8.0_242]
at java.lang.Class.privateGetDeclaredFields(Class.java:2583) ~[na:1.8.0_242]
at java.lang.Class.getDeclaredFields(Class.java:1916) ~[na:1.8.0_242]
at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:738) ~[spring-core-5.3.21.jar!/:5.3.21]
... 25 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.springframework.data.redis.core.RedisTemplate
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_242]
at java.lang.ClassLoader.loadClass(ClassLoader.java:419) ~[na:1.8.0_242]
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151) ~[business-service.jar:2.1.0-SNAPSHOT]
at java.lang.ClassLoader.loadClass(ClassLoader.java:352) ~[na:1.8.0_242]
... 29 common frames omitted
问题原因:
spring-data-redis.jar在项目启动的时候未找到,我的是因为项目打jar包的时候未能成功打进去
解决办法:
pom.xml引入如下:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>2.7.1</version>
</dependency>