0
点赞
收藏
分享

微信扫一扫

springboot(8)整合其他框架:redis

奋斗De奶爸 2022-01-14 阅读 75

案例:需求

  • SpringBoot整合Redis。

案例:实现步骤

  1. 搭建SpringBoot工程

  2. 引入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>
  1. 配置redis相关属性
spring:
  redis:
    host: 127.0.0.1 #redis的主机ip
    port: 6379 #redis的端口号
#在这里,如果想要修改其他的属性的话,可以通过输入spring.redis,
  #在这里面可以将那些属性的配置,会进行提示,按提示修改即可
  1. 注入RedisTemplate模板

  2. 编写测试方法,测试

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);
    }
}

运行结果:

举报

相关推荐

0 条评论