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 {
    @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

使用步骤:

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值