随笔分类 -  SpringCloud

SpringCloud学习笔记
摘要:#统一网关gateway 1.网关功能 网关功能: 身份认证和权限校验 服务路由、负载均衡请求限流 ##2.搭建网关 ###2.1创建新的module, 引入SpringCloudGateway的依赖和nacos的服务发现依赖: <!-- 网关gateway依赖--> <dependency> <g 阅读全文
posted @ 2022-11-12 15:36 给我手牵你走 阅读(111) 评论(0) 推荐(0) 编辑
摘要:##1.首先创建一个module,命名为feign-api,然后引入feign的starter依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign 阅读全文
posted @ 2022-11-12 14:50 给我手牵你走 阅读(47) 评论(0) 推荐(0) 编辑
摘要:#feign性能优化 连接池配置,feign添加httpClient的支持 ##1.引入依赖 <!--httpClient的依赖 --> <dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-httpclient< 阅读全文
posted @ 2022-11-12 11:25 给我手牵你走 阅读(81) 评论(0) 推荐(0) 编辑
摘要:http客户端feign RestTemplate方式调用存在的问题 先来看我们以前利用RestTemplate发起远程调用的代码:String url = "http://userservice/user/" + order.getUserld(); User user = restTemplat 阅读全文
posted @ 2022-11-12 10:27 给我手牵你走 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Nacos配置管理 1.引入Nacos配置管理客户端依赖 <!-- nacos配置中心依赖支持--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-co 阅读全文
posted @ 2022-11-11 19:50 给我手牵你走 阅读(61) 评论(0) 推荐(0) 编辑
摘要:权重配置 实际部署中会出现这样的场景: 服务器设备性能有差异,部分实例所在机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求。 但默认情况下NacosRule是同集群内随机挑选,不会考虑机器的性能问题。 因此,Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高。 如果权重修 阅读全文
posted @ 2022-11-10 15:28 给我手牵你走 阅读(99) 评论(0) 推荐(0) 编辑
摘要:一、一个服务可以有多个实例,例如我们的user-service,可以有: 127.0.0.1:8081 127.0.0.1:8082 127.0.0.1:8083 假如这些实例分布于全国各地的不同机房,例如: 127.0.0.1:8081,在上海机房 127.0.0.1:8082,在上海机房 127 阅读全文
posted @ 2022-11-10 15:06 给我手牵你走 阅读(103) 评论(0) 推荐(0) 编辑
摘要:Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大区别。 主要差异在于: 依赖不同 服务地址不同 1.引入依赖 在cloud-demo 阅读全文
posted @ 2022-11-10 12:50 给我手牵你走 阅读(25) 评论(0) 推荐(0) 编辑
摘要:一、Windows安装 1.下载安装包 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页:https://github.com/alibaba/nacos GitHub的Release下载页:https://github.com/alib 阅读全文
posted @ 2022-11-10 11:27 给我手牵你走 阅读(77) 评论(0) 推荐(0) 编辑
摘要:Ribbon负载均衡 一、负载均衡原理 SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。 请求明明是http://userservice/user/1,怎么变成了http://localhost:8081的呢? 二、源码跟踪 2.1LoadBalancerIn 阅读全文
posted @ 2022-11-10 10:27 给我手牵你走 阅读(54) 评论(0) 推荐(0) 编辑
摘要:Eureka注册中心 1.问题分析 假如我们的服务提供者user-service部署了多个实例,如图: order-service在发起远程调用的时候,该如何得知user-service实例的ip地址和端口? 有多个user-service实例地址,order-service调用时该如何选择? or 阅读全文
posted @ 2022-11-09 23:50 给我手牵你走 阅读(31) 评论(0) 推荐(0) 编辑
摘要:微服务拆分以及实现RestTemplate远程调用 案例需求 修改order-service中的根据id查询订单业务,要求在查询订单的同时,根据订单中包含的userId查询出用户信息,一起返回。 因此,我们需要在order-service中 向user-service发起一个http的请求,调用ht 阅读全文
posted @ 2022-11-09 22:32 给我手牵你走 阅读(37) 评论(0) 推荐(0) 编辑
摘要:认识微服务 1.单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。 单体架构的优缺点如下: 优点: 架构简单 部署成本低 缺点: 耦合度高(维护困难、升级困难) 2. 分布式架构 分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。 分布式架 阅读全文
posted @ 2022-11-09 21:59 给我手牵你走 阅读(18) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示