![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
文章平均质量分 77
曼诺尔雷迪亚兹
函数要先声明再调用
展开
-
分布式搜索引擎ES-RestClient查询文档快速入门
基于上述几种查询,只需要记住核心API:QueryBuilders。注:下面的内容我只会放置测试方法。原创 2024-03-23 14:33:31 · 672 阅读 · 0 评论 -
分布式搜索引擎-DSL查询文档
可以排序字段类型有:keyword类型、数值类型、地理坐标类型、日期类型等。精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。复合(compound)查询:复合查询可以将上述各种查询条件组合起来,合并查询条件。:在进行结果排序之后,默认的相关度算分就没有什么意义了,所以_score就变成了null。:这种分页方式不支持ES的集群环境,所以集群情况下就需要使用深度分页。:分页时需要排序,原理是从上一次的排序值开始,查询下一页数据。例如:match_all。原创 2024-03-23 10:25:33 · 1139 阅读 · 0 评论 -
ES分布式搜索引擎-RestClient操作索引库
利用JavaRestClient中的Bulk批处理,实现批量新增文档,示例代码如下。值得注意的是,由于document中的数据类型与数据库中数据的类型有所不同,比如。,所以就需要准备一个专门接受处理过的一个模型,注意新增数据是的代码编写方式。将查询到的酒店数据(Hotel)转换为文档类型数据(HotelDoc)利用JavaRestClient根据id查询酒店数据。利用JavaRestClient新增酒店数据。利用JavaRestClient删除酒店数据。利用JavaRestClient修改酒店数据。原创 2024-03-14 23:12:18 · 590 阅读 · 0 评论 -
ES分布式搜索-使用RestClient操作索引库
ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。原创 2024-03-13 16:36:53 · 1047 阅读 · 0 评论 -
ES分布式搜索-文档操作
对ES文档的增删改查操作原创 2024-03-13 16:29:30 · 495 阅读 · 0 评论 -
ES分布式搜索-索引库操作
mapping是对索引库中文档的约束,常见的mapping属性包括:type:字段数据类型,常见的简单类型有:字符串:text(可分词的文本)、keyword(精确值,例如:品牌、国家、ip地址)数值:long、integer、short、byte、double、float、布尔:boolean日期:date。原创 2024-03-08 16:13:36 · 812 阅读 · 0 评论 -
ES分布式搜索-IK分词器
es在创建倒排索引时需要对文档分词;在搜索时,需要对用户输入内容分词。但默认的分词规则对中文处理并不友好。语法说明:POST:请求方式/_analyze:请求路径,这里省略了,有kibana帮我们补充:分词器类型,这里是默认的standard分词器:要分词的内容由于kibana无法识别中文词汇,在没有使用IK分词器的情况下每一个中文会逐字进行识别保存查询,所以对效率和内存的耗损都有一些代价。处理中文分词,一般会使用IK分词器。安装IK分词器,参考资料问题来了,ik分词器是怎样进行分词的?原创 2024-03-08 16:12:46 · 1298 阅读 · 0 评论 -
安装elasticsearch、kibana、IK分词器(内附安装包,安装文档)
处理中文分词,一般会使用IK分词器。百度网盘链接:https://pan.baidu.com/s/_TMsnOTYzOplOQydA?关于elasticsearch和kibana的安装包如下:由于占用的内存较大,建议先下载,然后再上传到Linux中。原创 2024-03-08 16:11:38 · 680 阅读 · 0 评论 -
分布式搜索引擎-elasticsearch基础
elasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在等领域。elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。原创 2024-03-07 21:32:41 · 1010 阅读 · 0 评论 -
SpringCloud微服务-SpringAMQP(RabbitMQ)
Spring AMQP是Spring框架对AMQP(Advanced Message Queuing Protocol)的支持库,用于简化在Java应用程序中使用消息队列的开发。通过Spring AMQP,开发人员可以更轻松地与消息代理进行交互,发送和接收消息,以实现异步通信和解耦应用程序组件。Spring AMQP提供了一组丰富的功能和API,使得在使用AMQP消息队列时更加便捷和高效。SpringAmqp的官方地址:https://spring.io/projects/spring-amqp。原创 2024-03-06 21:15:00 · 2162 阅读 · 0 评论 -
SpringCloud微服务-RabbitMQ快速入门
中文是消息队列,字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。消息:就是一个个待处理的事件。RabbitMQ是基于Erlang语言开发的开源消息通信中间件RabbitMQ部署指南。原创 2024-03-06 21:10:18 · 780 阅读 · 0 评论 -
同步通信和异步通信(RabbitMq学习前篇)
事实上,我们大多数情况都会使用同步通信,因为大多数情况下对并发的要求不是很高,要求较高的是时效性。如果服务提供者出现问题,所有调用方都会跟着出问题,如同多米诺骨牌一样,迅速导致整个微服务群故障。调用链中的每个服务在等待响应过程中,不能释放请求占用的资源,高并发场景下会极度浪费系统资源。调用者需要等待服务提供者响应,如果调用链过长则响应时间等于每次调用的时间之和。微服务间基于Feign的调用就属于同步方式,存在一些问题。而异步通通信就是上述的那些概念:并发,解耦等。每次加入新的需求,都要修改原来的代码。原创 2024-03-06 21:08:27 · 464 阅读 · 0 评论 -
Docker镜像仓库-Docker的私有镜像仓库的搭建
Docker镜像仓库-Docker的私有镜像仓库的搭建原创 2024-03-05 16:19:44 · 640 阅读 · 0 评论 -
SpringCloud微服务-DockerCompose(初识、安装、部署)
其报错的原因是我们的服务尝试启动,发现nacos启动在各种Service服务之后,所以服务无法启动,更别说访问了,可以使用depends-on可以设置容器的启动顺序,如下文件配置:# 表示orderservice在nacos启动之后启动。修改自己的cloud-demo项目,将数据库、nacos地址都命名为docker-compose中的服务名。将打包好的app.jar拷贝到cloud-demo中的每一个对应的子目录中。将Docker run中的各种参数全部转化为compose中的指令。原创 2024-03-05 15:25:24 · 476 阅读 · 0 评论 -
SpringCloud微服务-Docker Compose 命令说明文档
Docker Compose 命令说明文档原创 2024-03-04 20:31:57 · 675 阅读 · 0 评论 -
在CentOS中安装Docker
在CentOS中安装Docker原创 2024-03-03 16:16:54 · 502 阅读 · 0 评论 -
CentOS7安装DockerCompose和Docker镜像仓库的配置
CentOS7安装DockerCompose和Docker镜像仓库的配置原创 2024-03-03 16:19:35 · 404 阅读 · 0 评论 -
SpringCloud微服务-Docker基本操作
镜像操作命令1.1、从DockerHub中拉取一个镜像并且查看1.2、镜像的导出和导入2、容器相关命令2.1、创建运行一个Nginx容器2.2、进入容器,并且修改容器中的文件3、数据卷3.1、操作数据卷命令案例实战-创建数据卷挂载数据卷-创建启动Nginx容器,将宿主机数据卷挂载到容器3.4、挂载目录-创建并运行MySQL容器,将宿主机目录挂载到容器4、Dockerfile自定义镜像镜像结构Dockerfile语法使用Dockerfile构建镜像,运行java项目原创 2024-03-02 11:20:49 · 1192 阅读 · 0 评论 -
SpringCloud微服务技术栈-什么是Docker?怎么安装Docker?
什么是Docker?Docker有什么用?怎么安装Docker?原创 2024-03-02 10:31:11 · 1073 阅读 · 0 评论 -
Feign的性能优化
修改yml配置文件:使用Httpclient或OKHttp代替URLConnection。真实开发环境是经过压力测试的,所以上面的参数是根据压力测试或者业务实际情况来指定的优化。Apache HttpClient:支持连接池。使用连接池代替默认的URLConnection。所以,性能优化的最主要的方式就是。OKHttp:支持连接池。实现,不支持连接池.原创 2024-03-01 15:32:51 · 524 阅读 · 0 评论 -
SpringCloud微服务-统一网关Gateway
1、为什么需要网关?2、gateway快速入门3、路由断言工厂Route Predicate Factory4、过滤器工厂-路由过滤器GatewayFilter5、全局过滤器**GlobalFilter**6、各种过滤器的执行顺序7、跨域问题的解决原创 2024-03-01 15:32:06 · 1308 阅读 · 0 评论 -
SpringCloud微服务-为什么要用Feign?(Feign的快速入门)
其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试我们一般会配置日志级别。原创 2024-02-29 09:46:14 · 1066 阅读 · 0 评论 -
SpringCloud微服务-Nacos配置管理
当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。注意:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。可以看出来,不管是dev,还是test环境,都读取到了envSharedValue这个属性的值。Nacos中的配置文件变更后,微服务无需重启就可以感知。当Nacos配置文件的配置项和本地配置项相同的时候,就以Nacos上面的配置文件为主。将上面配置弄好之后,测试Nacos中的配置是否生效。原创 2024-02-29 09:43:12 · 865 阅读 · 0 评论 -
SpringCloud微服务-Nacos服务之环境隔离 (namespace)
此时访问order-service,因为namespace不同,会导致找不到userservice,控制台会报错(找不到可用的实例)Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离。在Nacos控制台可以创建namespace,用来隔离不同环境。说明环境隔离已经生效了。原创 2024-02-28 09:34:30 · 406 阅读 · 0 评论 -
SpringCloud微服务-Nacos服务分级存储模型
Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高。原创 2024-02-28 09:33:22 · 529 阅读 · 0 评论 -
SpringCloud微服务-Nacos注册中心(快速入门)
注释掉order-service和user-service中原有的eureka依赖。经测试,发现这个注册中心运行是没有问题的,并且负载均衡也没有问题。添加nacos的客户端依赖。是阿里巴巴的产品,现在是。,在国内受欢迎程度较高。原创 2024-02-27 18:18:35 · 473 阅读 · 0 评论 -
SpringCloud微服务-Ribbon负载均衡
回到了上个小节所讲述的@LoadBalance注解,此注解的含义就是实现对RestTemplate服务的所有操作进行负载均衡。访问时才会去创建LoadBalanceClient,请求时间会很长。而饥饿加载则会在项目启动时创建,降低。IRule的子接口中的含义。Ribbon默认是采用。原创 2024-02-27 17:10:51 · 1152 阅读 · 0 评论 -
SpringCloud微服务-Eureka注册中心
/2. 利用RestTemplate发起HTTP请求,查询user上述采用了硬编码的方式来调用服务,显然是不合理的。原创 2024-02-27 17:09:55 · 1364 阅读 · 0 评论