
SpringCloud学习
文章平均质量分 89
springcloud学习
程序猿 呕吼吼~~~
这个作者很懒,什么都没留下…
展开
-
Elasticsearch使用——高级篇
默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。elasticsearch中分词器(analyzer)的组成包含三部分:character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smarttokenizer filter:将tokenizer输出的词条做进一步处理。原创 2023-03-08 16:34:25 · 3170 阅读 · 0 评论 -
Elasticsearch使用——中级篇
在上一篇,已经导入了大量数据到elasticsearch中,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。本篇,研究下elasticsearch的数据搜索功能。分别使用DSL和RestClient实现搜索。1.DSL查询文档elasticsearch的查询依然是基于JSON风格的DSL来实现的。原创 2023-03-07 09:35:59 · 1725 阅读 · 1 评论 -
ELasticsearch基本使用——基础篇
1.初识elasticsearch1.1.了解ES1.1.1.elasticsearch的作用elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容原创 2023-03-05 19:37:30 · 17165 阅读 · 6 评论 -
安装Elasticsearch
说明plugins目录被挂载到了:/var/lib/docker/volumes/es-plugins/_data 这个目录中。-v es-plugins:/usr/share/elasticsearch/plugins:挂载逻辑卷,绑定es的插件目录。不建议大家自己pull。-v es-data:/usr/share/elasticsearch/data:挂载逻辑卷,绑定es的数据目录。-v es-logs:/usr/share/elasticsearch/logs:挂载逻辑卷,绑定es的日志目录。原创 2023-03-05 19:27:04 · 238 阅读 · 0 评论 -
RabbitMQ的使用
1.初识MQ1.1.同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。原创 2023-03-03 19:39:59 · 1484 阅读 · 0 评论 -
RabbitMQ部署指南
RabbitMQ部署指南1.单机部署我们在Centos7虚拟机中使用Docker来安装。1.1.下载镜像原创 2023-03-03 19:11:44 · 703 阅读 · 0 评论 -
Gateway网关的使用
过滤器的作用是什么?① 对路由的请求或响应做加工处理,比如添加请求头② 配置在路由下的过滤器只对当前路由的请求生效defaultFilters的作用是什么?① 对所有路由都生效的过滤器需求:定义全局过滤器,拦截请求,判断请求的参数是否满足下面条件:参数中是否有authorization,authorization参数值是否为admin如果同时满足则放行,否则拦截实现:/**原创 2023-03-02 11:17:59 · 718 阅读 · 0 评论 -
Feign远程调用
使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplateFeign可以支持很多的自定义配置,如下表所示:类型作用说明feign.Logger.Level(最常用)修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码。原创 2023-03-01 16:40:27 · 429 阅读 · 0 评论 -
Nacos集群搭建
实际部署时,需要给做反向代理的nginx服务器设置一个域名,这样后续如果有服务器迁移nacos的客户端也无需更改配置.其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。将nacos文件夹复制三份,模拟集群,分别命名为:nacos1、nacos2、nacos3。官方推荐的最佳实践是使用带有主从的高可用数据库集群,主从模式的高可用数据库。Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。然后分别修改三个文件夹中的application.properties,原创 2023-03-01 11:26:17 · 497 阅读 · 0 评论 -
Nacos的使用
服务器设备性能有差异,部分实例所在机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求。Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。当本集群内不可用时,才访问其它集群。Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式。原创 2023-02-28 18:12:38 · 403 阅读 · 0 评论 -
Nacos的安装指南
Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。windows版本使用nacos-server-1.4.1.zip包即可。Nacos依赖于JDK运行,索引Linux上也需要安装JDK才行。Linux或者Mac安装方式与Windows类似。上传到某个目录,例如:/usr/local/如果无法关闭占用8848端口的进程。开发阶段采用单机安装即可。与windows中类似。然后重命名为java。原创 2023-02-28 18:06:35 · 544 阅读 · 0 评论 -
Eureka注册中心-Ribbon负载均衡
SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。用一幅图来总结一下:基本流程如下:拦截我们的RestTemplate请求RibbonLoadBalancerClient会从请求url中获取服务名称,也就是user-serviceDynamicServerListLoadBalancer根据user-service到eureka拉取服务列表eureka返回列表,localhost:8081、localhost:8082。原创 2023-02-28 11:02:36 · 913 阅读 · 0 评论 -
认识微服务-微服务对比
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件2、服务拆分与远程调用任何分布式架构都离不开服务拆分。2.1、服务拆分微服务拆分几个原则:①、不同微服务,不可以重复开发相同业务。原创 2023-02-27 11:08:10 · 4287 阅读 · 0 评论