草庐IT

springcloud-nacos

全部标签

springcloud-Eureka

1.Eureka注册中心1.1简介与依赖导入1.2服务注册与发现启动eureka模块访问Eureka将user-service,book-service,borrow-service作为eureka的客户端,先导包。三个导入方式一样。配置文件,三个模块下都一样配置然后分别启动三个模块发现注册服务三个模块起名字同理***实现服务发现,让各个模块之间调用然后重启borrow-service,刷新,此时通过服务名称可实现访问。添加环境变量启动再次刷新发现01调用,02未调用。说明同样的服务存在多个的话,eureka将会进行负载均衡,选择一个合适的去调用,若其中一个关闭,则回调用另一个。到此,简单的服

SpringCloud(十)——ElasticSearch简单了解(二)DSL查询语句及RestClient查询文档

文章目录1.DSL查询文档1.1DSL查询分类1.2全文检索查询1.3精确查询1.4地理查询1.5查询算分1.6布尔查询1.7结果排序1.8分页查询1.9高亮显示2.RestClient查询文档2.1查询全部2.2其他查询语句2.3排序和分页2.4高亮显示1.DSL查询文档1.1DSL查询分类查询所有:查询出所有数据,一般测试用。例如:match_all全文检索查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如:match_querymulti_match_query精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如:idsra

消息总线 —— SpringCloud Bus

Bus简介SpringCloudBus是SpringCloud体系内的消息总线,支持RabbitMQ和Kafka两种消息中间件。所谓消息总线,简单理解就是一个消息中心,众多微服务实例都可以连接到总线上,实例可以往消息中心发送或接收信息,例如:实例A发送一条消息到总线上,总线上的实例B可以接收到信息(实例B订阅了实例A),消息总线充当一个中间者的角色,使得实例A和实例B解耦SpringCloudBus实战SpringCloudBus可以将Spring事件机制和Stream结合在一起,具体机制如下:在需要发布或者监听事件的应用中增加@RemoteApplicationEventScan注解,通过该

SpringCloud Gateway整合swagger --Knife4j

前言:我们经常在springboot单体项目中,集成swagger来整合接口文档;但是在微服务springcloud项目下,业务模块众多,如果再像之前一样单独访问每个模块的swagger-ui.html,则非常麻烦。既然我们已经通过nacos和gateway实现统一访问,那我们也可以通过网关将所有的应用的swagger界面聚合起来。这样前端开发的时候只需要访问网关的swagger就可以,而不用访问每个应用的swagger。先看一下项目架构:整合Knife4j后的效果图:废话不多说,直接上代码:gateway-management模块:导入依赖:dependency>groupId>com.gi

SpringCloud——注册中心

1.SpringCloud介绍SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloudSpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。其中常见的组件包括:2.EurekaEureka是Netflix开源的一种基于RESTful的服务治理框架,用于在微服务架构中实现服务注册和发现。它提供了一个服务注册中心,使微服务能够方便地注册自己的信息(如IP地址、端口号、服务名称等),并在需要时发现其他微服务2.1Eureka的结构和作用E

消息驱动 —— SpringCloud Stream

Stream简介SpringCloudStream是用于构建消息驱动的微服务应用程序的框架,提供了多种中间件的合理配置SpringCloudStream包含以下核心概念:DestinationBinders:目标绑定器,目标指的是Kafka或者RabbitMQ,绑定器就是封装了目标中间件的包,如果操作的是Kafka,就使用KafkaBinder,如果操作的是RabbitMQ,就使用RabbitMOBinderBindings:外部消息传递系统和应用程序之间的桥梁,提供消息的“生产者”和“消费者”(由目标绑定器创建)Message:一种规范化的数据结构,生产者和消费者基于这个数据结构通过外部消息

Linux 通过 Docker 部署 Nacos 2.2.3 服务发现与配置中心

目录环境准备Nacos数据库创建Docker部署Nacos1.创建挂载目录2.下载镜像3.创建和启动容器4.访问控制台导入Nacos配置SpringBoot整合Nacospom依赖application.yml配置参考官方链接微服务商城源码环境准备名称版本IP端口Nacos2.2.3192.168.10.218848、9848MySQL8.0.27192.168.10.203306Nacos数据库创建创建名为nacos_config数据库CREATEDATABASEnacos_configCHARACTERSETutf8COLLATEutf8_bin;执行以下SQL脚本完成数据表的创建,Nac

eureka迁移到nacos--双服务中心注册

服务注册中心的迁移有多种方式,官网使用nacossync,还有民间开发的双注册中心组件eureka-nacos-proxy,但是我用了不太顺利,所以用的是阿里巴巴的双注册中心组件edas-sc-migration-starterspringboot:2.5.3引入依赖dependency>    groupId>org.springframework.cloudgroupId>    artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>dependency>dependency>    groupId>org.spri

微服务Day3——Nacos配置管理\Feign远程调用\Gateway网关

一、Nacos配置管理1、统一配置管理当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。1.1.在nacos中添加配置文件在表单中填写配置信息注意:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。基本不会变更的一些配置还是保存在微服务本地比较好。1.2从微服务拉取配置1)引入nacos-config依赖首先,在user-service服务中,引入nacos-config的客户端依赖:de