我们对整合的环境做一个测试,我们来编写一个测试类,这个是Spring Data Redis测试,接下来我们去做一些测试的工作,我们把这个测试类写好,我们这里没有导入测试的坐标,回到我们的pom文件当中,在这里加一个测试启动器的坐标,Test启动器<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId>
</dependency>编写测试代码,测试整合环境,修改pom文件,添加测试启动器坐标,然后我们来写测试类,@RunWith,然后来一个@SpringBootTest,这样我们一个测试类的搭建就已经完成了@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes=RedisApp.class)
public class RedisTest {@Autowiredprivate RedisTemplate<String, Object> redisTemplate;/*** 添加一个字符串*/@Testpublic void testSet(){this.redisTemplate.opsForValue().set("key", "SZ_Leon");}/*** 获取一个字符串*/@Testpublic void testGet(){String value = (String)this.redisTemplate.opsForValue().get("key");System.out.println(value);}
}接下来我们来编写测试方法,我们现在要测试的是谁,是不是我们刚才的RedisTemplate对象,因为他是为我们完成RedisTemplate对象,那么我们说过,SpringBoot启动时,会把@Bean标签的方法执行,并且把返回的这个对象,放到Spring的IOC容器当中存储,那么就是意味着我这个IOC里面已经有了这个对象了,所以我们要做的就是把这个对象注入到测试类当中,我们可以通过一个@Autowired,这个变量名也叫redisTemplate,接下来我们来编写测试方法,首先我们来测试一下向我们的Redis里面添加一个字符串,我们怎么通过redisTemplate对象来完成一个字符串的添加呢,其实非常简单,我既然能放进去,也能够取出来,对搭建的环境做了一个测试,测试是成功的
<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>com.learn</groupId><artifactId>spring-boot-redis</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.12.RELEASE</version></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><!-- springBoot的启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Spring Data Redis的启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- Test的启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency>
</dependencies>
</project>
package com.learn.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;import redis.clients.jedis.JedisPoolConfig;/*** 完成对Redis的整合的一些配置*/
@Configuration
public class RedisConfig {/*** 1.创建JedisPoolConfig对象。在该对象中完成一些链接池配置**/@Beanpublic JedisPoolConfig jedisPoolConfig(){JedisPoolConfig config = new JedisPoolConfig();//最大空闲数config.setMaxIdle(10);//最小空闲数config.setMinIdle(5);//最大链接数config.setMaxTotal(20);return config;}/*** 2.创建JedisConnectionFactory:配置redis链接信息*/@Beanpublic JedisConnectionFactory jedisConnectionFactory(JedisPoolConfig config){JedisConnectionFactory factory = new JedisConnectionFactory();//关联链接池的配置对象factory.setPoolConfig(config);//配置链接Redis的信息//主机地址factory.setHostName("10.40.8.152");//端口factory.setPort(6379);factory.setPassword("aztech");return factory;}/*** 3.创建RedisTemplate:用于执行Redis操作的方法*/@Beanpublic RedisTemplate<String,Object> redisTemplate(JedisConnectionFactory factory){RedisTemplate<String, Object> template = new RedisTemplate<>();//关联template.setConnectionFactory(factory);//为key设置序列化器template.setKeySerializer(new StringRedisSerializer());//为value设置序列化器template.setValueSerializer(new StringRedisSerializer());return template;}
}
package com.learn;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class RedisApp {public static void main(String[] args) {SpringApplication.run(RedisApp.class, args);}
}
package com.learn.test;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.SpringJUnit4ClassRunner;import com.learn.RedisApp;/*** Spring Data Redis测试*/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes=RedisApp.class)
public class RedisTest {@Autowiredprivate RedisTemplate<String, Object> redisTemplate;/*** 添加一个字符串*/@Testpublic void testSet(){this.redisTemplate.opsForValue().set("key", "SZ_Leon");}/*** 获取一个字符串*/@Testpublic void testGet(){String value = (String)this.redisTemplate.opsForValue().get("key");System.out.println(value);}
}

Spring Boot整合Spring Data Redis-测试整合相关推荐

  1. Spring Boot底层原理详解及整合

    Spring Boot框架 通过Spring Boot 可以构建一个基于Spring框架的Java Application,简化配置,自动装配,开箱即用 JavaConfiguration用Java类 ...

  2. Spring Boot(Spring的自动整合框架)

    2019独角兽企业重金招聘Python工程师标准>>> Spring Boot 是一套基于Spring框架的微服务框架,由于Spring是一个轻量级的企业开发框架,主要功能就是用于整 ...

  3. Spring Boot和Spring Data REST –通过REST公开存储库

    使用Spring Boot和Spring Data REST,通过REST公开Spring Data存储库非常容易. 使用最少的代码,您可以创建遵循HATEOAS原理的JPA实体的REST表示. 我决 ...

  4. 搞懂分布式技术14:Spring Boot使用注解集成Redis缓存

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a724888/article/details/80785403 为了提高性能,减少数据库的压力,使用 ...

  5. Spring Boot 之Spring data JPA简介

    文章目录 添加依赖 添加entity bean 创建 Dao Spring Data Configuration 测试 Spring Boot 之Spring data JPA简介 JPA的全称是Ja ...

  6. Spring Boot的Spring Data JPA示例

    1.简介 在本文中,我们将演示如何利用功能强大的Spring Data JPA API与本课程中的数据库(内存中的H2数据库)进行交互. Spring Data JPA提供了一组非常强大且高度抽象的接 ...

  7. Spring Boot微服务的黑匣子测试是如此简单

    当我需要进行原型设计,概念验证或在空闲时间使用一些新技术时,开始新项目对于Maven来说总是有点烦人. 不得不说,设置Maven项目并不难,您可以使用Maven原型. 但是原型通常是过时的. 谁想玩旧 ...

  8. Spring Boot中Spring data注解的使用

    文章目录 Spring Data Annotations @Transactional @NoRepositoryBean @Param @Id @Transient @CreatedBy, @Las ...

  9. datav本地部署 java,Spring Boot对Spring Data JPA的自动配置

    一 点睛 Spring Boot对Spring Data JPA的自动配置放置在如下路径: 二 源码分析 1 JpaRepositoriesAutoConfiguration类分析 @Configur ...

  10. 电子商务商城源码 Spring Cloud、Spring Boot、Mybatis、Redis

    1. 涉及平台 Spring Cloud.Spring Boot.Mybatis.Redis 2. 核心架构 Spring Cloud.Spring Boot.Mybatis.Redis 3. 前端框 ...

最新文章

  1. javascript-行间样式,提取行间事件,while/for,全选/反选/取消,选项卡,innerHTML
  2. 基础拾遗(1):字符(串)数字互转
  3. 汇编-理解call,ret
  4. mysql基于时间盲注_MYSQL基于时间的盲注详解
  5. NEUQ 2015: Bitmap(二维hash)
  6. Jest 测试框架使用的学习笔记
  7. react重新渲染菜单_React实现递归组件
  8. silverlightLogo动画
  9. OpenvSwitch readme faq
  10. 【SQLServer】将Job运行结果发送电子邮件通知用户
  11. matlab slice
  12. 思科路由器Ez***解决地址重叠测试
  13. 安卓psp模拟器联机教程_psp模拟器联机平台下载
  14. Cpu调优 mpstat 命令
  15. Power bi 3.10 折线和堆积柱形图
  16. Chapter Two:无限debugger的原理与绕过与断点调试
  17. 移动架构师第一站UML建模
  18. Linkerd 2.10(Step by Step)—设置服务配置文件
  19. Springboot的快速入门
  20. 功能篇------android 实现“摇一摇”功能

热门文章

  1. HTML向Flex传参
  2. 海量日志分析方案--logstash+kibnana+kafka
  3. poj 3517
  4. SET QUERY_GOVERNOR_COST_LIMIT
  5. 【Java线程】线程协作
  6. Nodejs【单机】多进程模式集群
  7. [APIO2018] Duathlon 铁人两项
  8. 25、【华为HCIE-Storage】--Hyper Snapshot(文件业务)
  9. 【HRS项目】Axure兴许问题解决---与SVN结合
  10. 洛谷P1561 [USACO12JAN]爬山Mountain Climbing 贪心 数学