视频连接:开发实用篇-67-手工启动热部署_哔哩哔哩_bilibili
热部署仅包含restart的过程。
按Ctrl+Alt+Shift+/打开下列界面。
设置具体规则。
使得某个配置只能在当前测试类中使用,从而减少配置。
查看调用过程是否成功。
查看执行结果是否符合预期(感觉有点麻烦,如果返回结果不是字符串呢,我还得自己写一个一模一样的返回结果?)。奥,应该可以只判断返回结果中的某个属性是不是符合预期。
请求头匹配,感觉意义不大。
为测试类加上@Transactional注解,防止运行程序的时候测试类对数据库进行操作。
这一章主要讲的是SpringBoot自己内置的数据源、持久化技术、内置数据库。
如果没有指定数据源类型,springboot会采取默认数据源对象hikari,具体配置有区别需要自己查。
比较原始的jdbc技术。比较繁琐。JdbcTemplate是Spring对JDBC的封装,应用于dao层,对数据库进行CRUD的操作。
导包
初次启动需要声明数据源。
配置完后启动,浏览器url输入localhost/h2进入控制台。
使用RedisTemplate类操作redis数据库。
直接使用RedisTemplate使用的是对象映射,在客户端中可能查询不到对象,可以修改为使用StringTemplate或者指定泛型为String。
edis是一个用Java编写的Redis客户端,包含易于使用Redis的API。
springboot默认的客户端是Lettuce,性能较高,但为了与之前的软件兼容,可以改为jedis。
又能操作结构化数据,又能高响应速度。
下面的../data/db文件夹需要自己创建。
适用于根据关键字查询信息,这里的倒排索引表示根据关键字查询id,创建文档表示创建对应数据(关键字-id-数据)的数据结构,方便快速展示,使用文档表示输入关键字查询到对应信息。
这里的索引大概的意思是表示查询的方式,通过制定mappings进行设定。
下载分词器,放在plugin目录下。
文档就是数据。
下面引入json需要导入fastjson。
后面没有ppt...
xml文件放在resource文件夹下。
LRU跟时间相关,LFU跟次数相关。
下面的是进一步配置。
在方法上加缓存。
@CacheRefresh表示过多长时间刷新一下缓存,使得与数据库同步,因为可能有另一个系统更新数据库导致缓存与数据库不一致。
j2cache提供了框架,使得不同的缓存技术可以进行整合。其中j2cache-core包中包含了对redis的整合。以下为实现redis和ehcache的整合。
下面redis的provider_class在j2cache-core包中能找到对应的provider类,要使用那个类的全类名。broadcast也是j2cache-core包下的实现类。
这个不需要指定成bean。
下面的password要填授权码。
将任务分发给子业务系统,分散压力。
三种规范
统一了数据格式,解决了跨平台的问题。
默认目的地。
自定义目的地。
监听器可以直接执行队列中的数据。
定义了交换机,交换机将队列和键值绑定,收发消息时不直接与队列交换信息,而是根据键值和交换机找相应队列。
监听器监听的注解需要写队列名称。
仅修改了红色部分,字符串匹配的灵活性为多种多样的消息匹配提供了便捷。
为了方便服务器扩容,添加了nameServer。
要想运行成功,需要把jdk版本换到9以下,还要把path中jdk的环境变量中的路径改成没有空格的。
左边监控平台主动拉取右边监控信息,右边监控设置是否可以被监控以及展示信息的种类。
端点名称
暴露出来的端点可以使用web访问也可以使用jmx jconsole方式访问。
监控平台的info没有信息,使用如下办法自定义信息。
红线部分要加enabledefault。