Gateway网关 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Gat 2022-01-04 springcloud
Feign远程调用 我们以前利用 RestTemplate 发起远程调用的代码:代码可读性差,编程体验不统一参数复杂URL难以维护Feign 是一个声明式的 http 客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现 http 请求的发送,解决上面提到的 2022-01-04 springcloud
Nacos配置中心 Nacos除了可以做注册中心,同样可以做配置管理来使用。当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。Nacos 一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更 2021-12-31 springcloud
Nacos的基本使用 安装Nacos1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/na 2021-12-31 springcloud
Ribbon负载均衡 我们添加了 @LoadBalanced 注解,即可实现负载均衡功能,这是什么原理呢?SpringCloud 底层提供了一个名为 Ribbon 的组件,来实现负载均衡功能。源码跟踪为什么我们只输入了 service 名称就可以访问了呢?为什么不需要获取ip和端口,这显然有人帮我们根据 service 2021-12-31 springcloud
Eureka的基本使用 Eureka注册中心最广为人知的注册中心就是 Eureka,其结构如下:order-service 如何得知 user-service 实例地址?user-service 服务实例启动后,将自己的信息注册到 eureka-server服务端,叫做服务注册eureka-server 保存服务名称到服务 2021-12-30 springcloud
服务的拆分与远程调用 服务拆分服务拆分注意事项单一职责:不同微服务,不要重复开发相同业务数据独立:不要访问其它微服务的数据库面向服务:将自己的业务暴露为接口,供其它微服务调用cloud-demo:父工程,管理依赖order-service:订单微服务,负责订单相关业务user-service:用户微服务,负责用户相关业务 2021-12-30 springcloud
Nacos与Eureka对比 Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富。那么与Eureka相比Nacos有哪些不同呢?首先我们看Nacos如何使用安装Nacos1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:G 2021-12-29 springcloud
Feign传参问题 今天学习feigen遇到了一些问题,在此记录一下。feigen用GET方式传递对象的时候遇到405错误。配置使用HttpClient的时候遇到java.lang.NoSuchMethodError: feign.Response.create(ILjava/lang/String;Ljava/uti 2021-04-19 springcloud