首先我们来讲一下 Spring Boot 2.6 集成 Redis 的步骤。
步骤一:添加 Redis 依赖
在 Maven 项目中,我们需要在 pom.xml
文件中添加 Redis 相关依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
步骤二:配置 Redis
在 Spring Boot 2.6 中,我们可以在 application.yml
或 application.properties
文件中配置 Redis。
本地 Redis 配置示例:
spring:
redis:
host: 127.0.0.1
port: 6379
同时,Spring Boot 2.6 中已经默认为我们配置了 RedisTemplate 和 StringRedisTemplate 两个操作 Redis 的 bean,我们可以直接通过注入来使用这两个 bean。
步骤三:使用 Redis
使用 Redis 相关操作也非常简单,可以使用 RedisTemplate 或 StringRedisTemplate 进行操作。例如,使用 StringRedisTemplate 操作 Redis 中的键值对:
@Autowired
private StringRedisTemplate redisTemplate;
public void set(String key, String value) {
redisTemplate.opsForValue().set(key, value);
}
public String get(String key) {
return redisTemplate.opsForValue().get(key);
}
在使用了上述步骤后,你会发现,在使用 Redis 时,可能会遇到类似以下的 Maven 报错:
Cannot find the declaration of element 'dependencies'
这是因为 Spring Boot 2.6 中的 pom.xml 文件使用了 XML Schema 1.1,而 Maven 默认使用的是 1.0,因此需要在 pom.xml 文件的顶部添加以下的声明:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
https://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns:xsd="http://www.w3.org/XML/XMLSchema/v1.1">
经过上述步骤后,就可以愉快地使用 Redis 了!
示例一:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
https://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns:xsd="http://www.w3.org/XML/XMLSchema/v1.1">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
</dependencies>
</project>
示例二:
spring:
redis:
host: 127.0.0.1
port: 6379
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Springboot 2.6集成redis maven报错的坑记录 - Python技术站