14. Spring Boot整合-Junit

目标:在Spring Boot项目中使用Junit进行单元测试UserService的方法

分析

  1. 添加启动器依赖spring-boot-starter-test;

  2. 编写测试类

ctrl+shift+T

  1. package com.itheima.service;
  2. import com.itheima.pojo.User;
  3. import org.junit.Test;
  4. import org.junit.runner.RunWith;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.boot.test.context.SpringBootTest;
  7. import org.springframework.test.context.junit4.SpringRunner;
  8. import java.util.Date;
  9. @RunWith(SpringRunner.class)
  10. @SpringBootTest
  11. public class UserServiceTest {
  12. @Autowired
  13. private UserService userService;
  14. @Test
  15. public void queryById() {
  16. User user = userService.queryById(8L);
  17. System.out.println("user = " + user);
  18. }
  19. @Test
  20. public void saveUser() {
  21. User user = new User();
  22. user.setUserName("test2");
  23. user.setName("test2");
  24. user.setAge(13);
  25. user.setPassword("123456");
  26. user.setSex(1);
  27. user.setCreated(new Date());
  28. userService.saveUser(user);
  29. }
  30. }

15. Spring Boot整合-redis

目标:在Spring Boot项目中使用Junit测试RedisTemplate的使用

分析

  1. 添加启动器依赖;spring-boot-starter-data-redis

  2. 配置application.yml中修改redis的连接参数;(redis需要启动)

  3. 编写测试类应用RedisTemplate操作redis中的5种数据类型(string/hash/list/set/sorted set)

  1. package com.itheima.redis;
  2. import org.junit.Test;
  3. import org.junit.runner.RunWith;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.boot.test.context.SpringBootTest;
  6. import org.springframework.data.redis.core.RedisTemplate;
  7. import org.springframework.test.context.junit4.SpringRunner;
  8. import java.util.List;
  9. import java.util.Set;
  10. @RunWith(SpringRunner.class)
  11. @SpringBootTest
  12. public class RedisTest {
  13. @Autowired
  14. private RedisTemplate redisTemplate;
  15. @Test
  16. public void test(){
  17. //string 字符串
  18. //redisTemplate.opsForValue().set("str", "heima");
  19. redisTemplate.boundValueOps("str").set("heima");
  20. System.out.println("str = " + redisTemplate.opsForValue().get("str"));
  21. //hash 散列
  22. redisTemplate.boundHashOps("h_key").put("name", "heima");
  23. redisTemplate.boundHashOps("h_key").put("age", 13);
  24. //获取所有域
  25. Set set = redisTemplate.boundHashOps("h_key").keys();
  26. System.out.println(" hash散列的所有域:" + set);
  27. //获取所有值
  28. List list = redisTemplate.boundHashOps("h_key").values();
  29. System.out.println(" hash散列的所有域的值:" + list);
  30. //list 列表
  31. redisTemplate.boundListOps("l_key").leftPush("c");
  32. redisTemplate.boundListOps("l_key").leftPush("b");
  33. redisTemplate.boundListOps("l_key").leftPush("a");
  34. //获取全部元素
  35. list = redisTemplate.boundListOps("l_key").range(0, -1);
  36. System.out.println(" list列表中的所有元素:" + list);
  37. // set 集合
  38. redisTemplate.boundSetOps("s_key").add("a", "b", "c");
  39. set = redisTemplate.boundSetOps("s_key").members();
  40. System.out.println(" set集合中的所有元素:" + set);
  41. // sorted set 有序集合
  42. redisTemplate.boundZSetOps("z_key").add("a", 30);
  43. redisTemplate.boundZSetOps("z_key").add("b", 20);
  44. redisTemplate.boundZSetOps("z_key").add("c", 10);
  45. set = redisTemplate.boundZSetOps("z_key").range(0, -1);
  46. System.out.println(" zset有序集合中的所有元素:" + set);
  47. }
  48. }

16. Spring Boot项目部署

目标:将Spring Boot项目使用maven指令打成jar包并运行测试

分析

  1. 需要添加打包组件将项目中的资源、配置、依赖包打到一个jar包中;可以使用maven的package

  2. 部署:java -jar 包名

  1. <build>
  2. <plugins>
  3. <!-- 打jar包时如果不配置该插件,打出来的jar包没有清单文件 -->
  4. <plugin>
  5. <groupId>org.springframework.boot</groupId>
  6. <artifactId>spring-boot-maven-plugin</artifactId>
  7. </plugin>
  8. </plugins>
  9. </build>

Spring Boot 整合Junit和redis的更多相关文章

  1. Spring Boot整合JPA、Redis和Swagger2

    好久没有总结了,最近也一直在学习.今天就把spring boot与其它技术的整合做个小总结,主要是jpa.redis和swagger2.公司里有用到这些,整合起来也很简单. 首先,新建一个Spring ...

  2. Spring Boot2 系列教程(二十九)Spring Boot 整合 Redis

    经过 Spring Boot 的整合封装与自动化配置,在 Spring Boot 中整合Redis 已经变得非常容易了,开发者只需要引入 Spring Data Redis 依赖,然后简单配下 red ...

  3. SpringBoot入门系列(七)Spring Boot整合Redis缓存

    前面介绍了Spring Boot 中的整合Mybatis并实现增删改查,.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/ ...

  4. Spring Boot 整合 Redis 和 JavaMailSender 实现邮箱注册功能

    Spring Boot 整合 Redis 和 JavaMailSender 实现邮箱注册功能 开篇 现在的网站基本都有邮件注册功能,毕竟可以通过邮件定期的给用户发送一些 垃圾邮件 精选推荐

  5. spring boot 整合 redis

    自己开发环境需要安装 redis 服务,百度一下很多,下面主要说明Springboot 集成 redis 讲解 我的版本 java8 + redis3.0 + springboot 1.5.9. Sp ...

  6. Spring boot配置多个Redis数据源操作实例

    原文:https://www.jianshu.com/p/c79b65b253fa Spring boot配置多个Redis数据源操作实例 在SpringBoot是项目中整合了两个Redis的操作实例 ...

  7. Spring Boot 整合 Elasticsearch,实现 function score query 权重分查询

    摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 预见未来最好的方式就是亲手创造未来 – <史蒂夫·乔布斯传> 』 运行环境: ...

  8. Spring Boot整合Elasticsearch

    Spring Boot整合Elasticsearch   Elasticsearch是一个全文搜索引擎,专门用于处理大型数据集.根据描述,自然而然使用它来存储和搜索应用程序日志.与Logstash和K ...

  9. spring boot整合servlet、filter、Listener等组件方式

    创建一个maven项目,然后此项目继承一个父项目:org.springframework.boot 1.创建一个maven项目: 2.点击next后配置父项目及版本号 3.点击finish后就可查看p ...

随机推荐

  1. Renice INC:解密干型葡萄酒

    市场上,干型葡萄酒往往对比甜型葡萄酒(如甜红.甜白)受到更多葡萄酒爱好者的青睐.在葡萄酒界,大部分的红葡萄酒和白葡萄酒也都是干型的,而且它们的口感往往各有特色,并非千篇一律.今天,就跟随Renice ...

  2. 2021-02:Teams开发平台更新概述

    作为2021年工作计划的一部分,我会在每月的第三个星期五发布Teams开发平台的更新报告,给大家整理和讲解最新的平台功能,以及特色场景.这是第一篇文章,我会挑选截至到2月份一些重要的更新,以后每月的更 ...

  3. 利用 Java 操作 Jenkins API 实现对 Jenkins 的控制详解

    本文转载自利用 Java 操作 Jenkins API 实现对 Jenkins 的控制详解 导语 由于最近工作需要利用 Jenkins 远程 API 操作 Jenkins 来完成一些列操作,就抽空研究 ...

  4. sql注入和union all关联查询的学习总结

    1.后台从页面取值进行sql查询时最好不要直接拼,如下代码: String sql = "SELECT wo.* " + " from push_command pu & ...

  5. TERSUS无代码开发(笔记01)-按装下载和基础语法

    1.中国官网 https://tersus.cn/ 2.下载:https://tersus.cn/download/ 3.开发文档:https://tersus.cn/docs/ 4.基本元件说明 图 ...

  6. 微信小程序(八)-项目实例(原生框架 MINA转云开发)==03-云开发-数据库

    云数据库 云数据库开发文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database.html 1.新建云数据库( ...

  7. LayUI之数据表格扩展

    1.点击一行 选中 以下代码需要在表格渲染完成时加载. 1)当单击表格行时,把单选按钮设为选中状态 //当单击表格行时,把单选按钮设为选中状态 $(document).on("click&q ...

  8. 简单&&大数取模

    Big Number Problem Description As we know, Big Number is always troublesome. But it's really importa ...

  9. 通过webhost扩展方式初始化EFCore数据库

    通过webhost扩展方式初始化EFCore数据库 EFCore数据库初始化  1.定义WebHostMigrationExtensions类 public static class WebHostM ...

  10. nacos--配置中心之客户端

    nacos提供com.alibaba.nacos.api.config.ConfigService作为客户端的API用于发布,订阅,获取配置信息: ConfigService获取配置信息流程: 优先使 ...