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


    目录

    76.常用计量单位使用

    77.bean属性校验

     81.测试表现层

    82.发送虚拟请求

    94.springboot读写redis的客户端

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


    76.常用计量单位使用

    1. @Data
    2. @Component
    3. @ConfigurationProperties(prefix = "servers")
    4. public class ServerConfig {
    5. private String ipAddress;
    6. private int port;
    7. private long timeout;
    8. @DurationUnit(ChronoUnit.HOURS)
    9. private Duration serverTimeOut;
    10. @DataSizeUnit(DataUnit.MEGABYTES)
    11. private DataSize dataSize;
    12. }

    这里的@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等不同的方式

    1. @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
    2. @AutoConfigureMockMvc
    3. public class Webtest {
    4. @Test
    5. void test(){
    6. }
    7. @Test
    8. public void testWeb(@Autowired MockMvc mvc) throws Exception {
    9. //创建虚拟请求,当前访问/books
    10. MockHttpServletRequestBuilder builder = MockMvcRequestBuilders.get("/books");
    11. //执行请求
    12. ResultActions actions = mvc.perform(builder);
    13. }
    14. }

    94.springboot读写redis的客户端

    有RedisTemplate和StringRedisTemplate两种

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

    常用的是StringRedisTemplate

    使用步骤:

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

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

  • 相关阅读:
    ThreadLocal
    QT使用QThread创建线程的方法
    【AGC】如何快速部署Serverless抽奖模板
    PHP基础
    贪心算法|45.跳跃游戏II
    正则表达式
    Symfony 保留表单值
    视频修复工具助你完成高质量的视频作品!
    Kernel: config: NET_FLOW_LIMIT;netdev_max_backlog
    文件上传漏洞 解析、验证、伪造(二)
  • 原文地址:https://blog.csdn.net/Dennis_nafla/article/details/133838283