我希望使用Redis来处理会话。但是当我运行Spring Boot应用程序时,我遇到了故障。所以我猜测这个错误可能来自Maven依赖项,特别是版本冲突。
以下是我的Maven依赖项:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
<version>1.7.0.RELEASE</version>
</dependency>
<dependency>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
<version>5.0.0.RELEASE</version>
</dependency>
</dependencies>
请注意,我在上面的pom.xml中添加了两个依赖项,它们的artifactId分别为spring-session-data-redis和lettuce-core。这些依赖项分别负责Redis连接和确保会话连接的线程安全。
当我运行spring boot应用程序时,我收到以下错误:
应用程序启动失败
描述:
尝试调用方法org.springframework.data.redis.connection.RedisConnection.getConfig(Ljava/lang/String;)Ljava/util/List;,但该方法不存在。它的类org.springframework.data.redis.connection.RedisConnection可从以下位置访问:
jar:file:/C:/Users/aoutir/.m2/repository/org/springframework/data/spring-data-redis/2.0.10.RELEASE/spring-data-redis-2.0.10.RELEASE.jar!/org/springframework/data/redis/connection/RedisConnection.class
它是从以下位置加载的:
file:/C:/Users/aoutir/.m2/repository/org/springframework/data/spring-data-redis/2.0.10.RELEASE/spring-data-redis-2.0.10.RELEASE.jar
操作:
更正您的应用程序类路径,以便包含一个兼容的版本org.springframework.data.redis.connection.RedisConnection
如有需要,请随时寻求帮助,感谢您的回复。
org.springframework.session
spring-session
1.3.5.RELEASE
</dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency> 有什么想法,发生了什么? - Hasan