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

SpringBoot-黑马程序员-学习笔记(六)_第1张图片

77.bean属性校验

SpringBoot-黑马程序员-学习笔记(六)_第2张图片

SpringBoot-黑马程序员-学习笔记(六)_第3张图片

SpringBoot-黑马程序员-学习笔记(六)_第4张图片

 81.测试表现层

SpringBoot-黑马程序员-学习笔记(六)_第5张图片

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

SpringBoot-黑马程序员-学习笔记(六)_第6张图片

82.发送虚拟请求

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

SpringBoot-黑马程序员-学习笔记(六)_第7张图片

2.测试类

先在@SpringBootTest

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

表示会随机模拟一个端口

然后写这样一个方法

SpringBoot-黑马程序员-学习笔记(六)_第8张图片

参数是一个模拟的mvc对象

下面是固定语句。 

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

SpringBoot-黑马程序员-学习笔记(六)_第9张图片


@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc
public class Webtest {
    @Test
    void test(){

    }

    @Test
    public void testWeb(@Autowired MockMvc mvc) throws Exception {
        //创建虚拟请求,当前访问/books
        MockHttpServletRequestBuilder builder = MockMvcRequestBuilders.get("/books");
        //执行请求
        ResultActions actions = mvc.perform(builder);

    }

}

94.springboot读写redis的客户端

有RedisTemplate和StringRedisTemplate两种

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

常用的是StringRedisTemplate

使用步骤:

SpringBoot-黑马程序员-学习笔记(六)_第10张图片

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

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

你可能感兴趣的:(spring,boot,学习,笔记)