案例:需求
- SpringBoot整合Redis。
案例:实现步骤
-
搭建SpringBoot工程
-
引入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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.yy</groupId>
<artifactId>springboot</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
</properties>
<!-- springboot工程需要继承的父工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
</parent>
<dependencies>
<!-- web开发的起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- test的起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- redis的起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
</dependencies>
</project>
- 配置redis相关属性
spring:
redis:
host: 127.0.0.1 #redis的主机ip
port: 6379 #redis的端口号
#在这里,如果想要修改其他的属性的话,可以通过输入spring.redis,
#在这里面可以将那些属性的配置,会进行提示,按提示修改即可
-
注入RedisTemplate模板
-
编写测试方法,测试
package com.yy.test;
import com.yy.UserService;
import com.yy.helloApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;
/**
*UserService的测试类
*
*/
@RunWith(SpringRunner.class)
//这个地方class里面放的是引导类文件的字节码
/*
如果当前测试用例的这个包,是引导文件的包一样或者是子报,那么这个classes是不需要指定的
例如:我将这个测i是文件放到当前这个com.yy.test是执行文件helloApplication下面的子包
所以可以不用写classes也可以出现最终的结果(测试过的)
*/
@SpringBootTest(classes = helloApplication.class)
public class UserServiceTest {
/*
注意:在这里需要启动本机的redis才可以,只有本机的redis才可以不进行配置
因为默认的是本机的ip,默认的本机的端口好(6379)
通过配置文件的方式,可以修改redis的配置属性
*/
//注入RedisTemplate的模板对象
@Autowired
private RedisTemplate redisTemplate;
@Test
public void testSet(){
//存入数据
redisTemplate.boundValueOps("name").set("wangwu");
}
@Test
public void testGet(){
//获取数据
Object name = redisTemplate.boundValueOps("name").get();
System.out.println(name);
}
}
运行结果: