Spring Boot整合Spring Data Redis-测试整合
我们对整合的环境做一个测试,我们来编写一个测试类,这个是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-测试整合相关推荐
- Spring Boot底层原理详解及整合
Spring Boot框架 通过Spring Boot 可以构建一个基于Spring框架的Java Application,简化配置,自动装配,开箱即用 JavaConfiguration用Java类 ...
- Spring Boot(Spring的自动整合框架)
2019独角兽企业重金招聘Python工程师标准>>> Spring Boot 是一套基于Spring框架的微服务框架,由于Spring是一个轻量级的企业开发框架,主要功能就是用于整 ...
- Spring Boot和Spring Data REST –通过REST公开存储库
使用Spring Boot和Spring Data REST,通过REST公开Spring Data存储库非常容易. 使用最少的代码,您可以创建遵循HATEOAS原理的JPA实体的REST表示. 我决 ...
- 搞懂分布式技术14:Spring Boot使用注解集成Redis缓存
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a724888/article/details/80785403 为了提高性能,减少数据库的压力,使用 ...
- Spring Boot 之Spring data JPA简介
文章目录 添加依赖 添加entity bean 创建 Dao Spring Data Configuration 测试 Spring Boot 之Spring data JPA简介 JPA的全称是Ja ...
- Spring Boot的Spring Data JPA示例
1.简介 在本文中,我们将演示如何利用功能强大的Spring Data JPA API与本课程中的数据库(内存中的H2数据库)进行交互. Spring Data JPA提供了一组非常强大且高度抽象的接 ...
- Spring Boot微服务的黑匣子测试是如此简单
当我需要进行原型设计,概念验证或在空闲时间使用一些新技术时,开始新项目对于Maven来说总是有点烦人. 不得不说,设置Maven项目并不难,您可以使用Maven原型. 但是原型通常是过时的. 谁想玩旧 ...
- Spring Boot中Spring data注解的使用
文章目录 Spring Data Annotations @Transactional @NoRepositoryBean @Param @Id @Transient @CreatedBy, @Las ...
- datav本地部署 java,Spring Boot对Spring Data JPA的自动配置
一 点睛 Spring Boot对Spring Data JPA的自动配置放置在如下路径: 二 源码分析 1 JpaRepositoriesAutoConfiguration类分析 @Configur ...
- 电子商务商城源码 Spring Cloud、Spring Boot、Mybatis、Redis
1. 涉及平台 Spring Cloud.Spring Boot.Mybatis.Redis 2. 核心架构 Spring Cloud.Spring Boot.Mybatis.Redis 3. 前端框 ...
最新文章
- javascript-行间样式,提取行间事件,while/for,全选/反选/取消,选项卡,innerHTML
- 基础拾遗(1):字符(串)数字互转
- 汇编-理解call,ret
- mysql基于时间盲注_MYSQL基于时间的盲注详解
- NEUQ 2015: Bitmap(二维hash)
- Jest 测试框架使用的学习笔记
- react重新渲染菜单_React实现递归组件
- silverlightLogo动画
- OpenvSwitch readme faq
- 【SQLServer】将Job运行结果发送电子邮件通知用户
- matlab slice
- 思科路由器Ez***解决地址重叠测试
- 安卓psp模拟器联机教程_psp模拟器联机平台下载
- Cpu调优 mpstat 命令
- Power bi 3.10 折线和堆积柱形图
- Chapter Two:无限debugger的原理与绕过与断点调试
- 移动架构师第一站UML建模
- Linkerd 2.10(Step by Step)—设置服务配置文件
- Springboot的快速入门
- 功能篇------android 实现“摇一摇”功能
热门文章
- HTML向Flex传参
- 海量日志分析方案--logstash+kibnana+kafka
- poj 3517
- SET QUERY_GOVERNOR_COST_LIMIT
- 【Java线程】线程协作
- Nodejs【单机】多进程模式集群
- [APIO2018] Duathlon 铁人两项
- 25、【华为HCIE-Storage】--Hyper Snapshot(文件业务)
- 【HRS项目】Axure兴许问题解决---与SVN结合
- 洛谷P1561 [USACO12JAN]爬山Mountain Climbing 贪心 数学