当前位置: 首页 > news >正文

SpringBoot-黑马程序员-学习笔记(六)

目录

76.常用计量单位使用

77.bean属性校验

 81.测试表现层

82.发送虚拟请求

94.springboot读写redis的客户端

100.ElasticSearch(简称ES) 一个分布式全文搜索引擎


76.常用计量单位使用

@Data
@Component
@ConfigurationProperties(prefix = "servers")
public class ServerConfig {private String ipAddress;private int port;private  long timeout;@DurationUnit(ChronoUnit.HOURS)private Duration serverTimeOut;@DataSizeUnit(DataUnit.MEGABYTES)private DataSize dataSize;
}

这里的@DurationUnit(ChronoUnit.HOURS)注解表示崽yml文件中配置serverTimeOut的单位会自动设置为小时。

@DurationUnit(ChronoUnit.HOURS)

private Duration serverTimeOut;

而@DataSizeUnit(DataUnit.MEGABYTES)表示下面的dataSize在配置时,单位是MB

77.bean属性校验

 81.测试表现层

这样测试类端口就会随机开启一个

82.发送虚拟请求

1.首先看到控制类,有这样一个books,用get访问到就会打印“is runnning”

2.测试类

先在@SpringBootTest

后面加属性(webEnvironment=SpringBootTest.WebEnvironment.RANDOM_PORT)

表示会随机模拟一个端口

然后写这样一个方法

参数是一个模拟的mvc对象

下面是固定语句。 

这里可以选get,post,put等不同的方式


@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc
public class Webtest {@Testvoid test(){}@Testpublic void testWeb(@Autowired MockMvc mvc) throws Exception {//创建虚拟请求,当前访问/booksMockHttpServletRequestBuilder builder = MockMvcRequestBuilders.get("/books");//执行请求ResultActions actions = mvc.perform(builder);}}

94.springboot读写redis的客户端

有RedisTemplate和StringRedisTemplate两种

前者是对对象进行读写,会对对象进行序列化

常用的是StringRedisTemplate

使用步骤:

100.ElasticSearch(简称ES) 一个分布式全文搜索引擎

通过一条数据中的某个字段来搜索,首先将该字段的值拆分为很多个小词,然后建立正排表,即每条数据对应哪些小词,然后根据这个正排表建立倒排索引,即每个小词对应在哪些行中出现过,以及该行的部分数据

http://www.lryc.cn/news/193570.html

相关文章:

  • unity2022版本 实现手机虚拟操作杆
  • 『GitHub Actions』部署静态博客指南
  • WPF Datagrid Header数据绑定,表头复选框实现全选、全否、部分选中,根据条目动态变化
  • Tensorflow2 中对模型进行编译,不同loss函数的选择下输入数据格式需求变化
  • 【python】基础语法(三)--异常、模块、包
  • XGBoost+LR融合
  • leetcode:1929. 数组串联(python3解法)
  • Epoch和episodes的区别
  • 漏洞复现--华测监测预警系统2.2任意文件读取
  • 数据结构 - 6(优先级队列(堆)13000字详解)
  • Js高级技巧—拖放
  • ELF和静态链接:为什么程序无法同时在Linux和Windows下运行?
  • 【爬虫实战】python微博热搜榜Top50
  • 【网络基础】——传输层
  • 删除字符串特定的字符(fF)C语言
  • C++入门(1):命名空间,IO流 输入输出,缺省参数
  • Go 语言面试题(三):并发编程
  • Linux - make命令 和 makefile
  • FPGA复习(功耗)
  • element ui el-table表格复选框,弹框关闭取消打勾选择
  • 数据结构——队列
  • 【Unity引擎核心-Object,序列化,资产管理,内存管理】
  • Generics/泛型, ViewBuilder/视图构造器 的使用
  • 数据结构之手撕顺序表(增删查改等)
  • 进阶JAVA篇- ZoneId 类与 ZoneDateTime 类、Instant类的常用API(七)
  • bat脚本字符串替换:路径中\需要替换,解决一些文件写入路径不对的问题
  • python一行命令搭建web服务,实现内网共享文件
  • RK3562开发板:升级摄像头ISP,突破视觉体验边界
  • 数据结构与算法-队列
  • 腾讯云轻量2核4G5M可容纳多少人访问?