微服务项目复习总结
文章平均质量分 51
仅供个人复习所用,方便个人记忆恢复,文字描述会有断片和语言不通现象,不适合阅读学习
sunyunfei1994
这个作者很懒,什么都没留下…
展开
-
Mybatis-Plus
1.作用:简化单表的增删改查CRUD,省去单表sql和mapper编写.也可以省去Service的编写,代码更加简化,但可能会导致循环依赖问题(A依赖B,B依赖A即循环依赖),出现循环依赖问题改写注入调用mapper可解决2.mybatis-plus依赖:com.baomidou mybatis-plus-boot-starter。原创 2024-02-02 14:05:26 · 1035 阅读 · 0 评论 -
Freemarker页面静态化
configuration.getTemplate("模板名包含尾缀")获取模板template,template.process(model,writer),将Writer流转为ByteArrayInputStream字节输入流,再根据文件类型和文档名称(文档名称的字符串拼接按公司要求来)上传到minio中,模板设计模式调用minio的upload方法.页面静态化可用应用场景:文章详情页面,可将文章详情页面生成固定的静态页面,放入到nginx或者minio中,后面查询就不再访问数据库了。原创 2024-01-26 17:51:36 · 259 阅读 · 0 评论 -
Redisson延迟任务
Redisson是一个在Redis的基础上实现的工具集,提供了Redis最简单最快捷的方法常用于延迟任务和分布式锁。原创 2024-01-26 16:53:34 · 595 阅读 · 1 评论 -
MongoDB
在微服务项目中各微服务是不可能在同一线程内的,用户的ID信息是无法像单体服务中直接将其储存在ThreadLocal中的,需要服务提供者将ID信息储存在请求头中,服务消费者通过拦截器将请求头中的ID信息拦截下来放入ThreadLocal中,在后续service中可以随时获取到,以上拦截获取过程放在前置拦截方法内,后置拦截方法将UserThreadLocal移除掉即可。3.添加实体@Document("集合名称")注解将java对象保存到指定的MongoDB集合中。java实现简易叙述。原创 2024-01-21 15:33:05 · 576 阅读 · 0 评论 -
SpringDataES
4.创建实体类并在上标注Spring Data Elasticsearch提供的文档注解例如@Document(indexName="goods",type="_doc"),indexName为指定索引名称,type为指定类型名称_doc为默认值不做修改。Java代码实现es查询有两种方式:HighLevelClient和SpringDataES,SpringDataES实现较为简洁。表示该字段为文本类型,是可分词的,分词器为ik_max_word,并且该字段被储存在索引内。原创 2024-01-21 14:19:31 · 450 阅读 · 0 评论 -
02 Feign的远程调用
Feign底层发送http请求,底层客户端默认是URLConnection,它时不支持连接池的,每次请求都是新建链接,提高Feign的性能主要手段就是使用带连接池的客户端代替默认的URLConnection,比如Apache HttpClient.指定调用指定服务下的哪个路径,可用服务提供者的controller进行改写,这个客户端主要是基于SpringMVC的注解开声明远程调用的信息的。Client客户端接口上添加注解@FeignClient("微服务名称"),client客户端一般写在api模块中。原创 2024-01-17 16:16:28 · 371 阅读 · 0 评论 -
01 微服务注册与配置Nacos
注释:RestTemplate:Spring提供的用于访问Rest服务的客户端,提供多种便捷方式访问远程Http服务方法,大大提高客户端的编写效率。2.1 pom.xml中添加nacos客户端的依赖spring-cloud-starter-alibaba-nacos-discovery。3.3在启动类中添加@Bean注解标注的构建RestTemplate对象的方法,即向Spring容器中放入一个RestTemplate对象。2.3在application.yaml中添加nacos服务端的地址。原创 2024-01-17 15:41:08 · 439 阅读 · 0 评论