
SpringCloud学习
文章平均质量分 77
B站 编程不良人 教学视频
春盏77
这个作者很懒,什么都没留下…
展开
-
SpringCloud学习[10]-consul集群搭建与修改默认端口
一、集群搭建· 环境准备ssh shell 工具:远程连接三台centos7服务器:192.168.200.241、192.168.200.242、192.168.200.243·下载安装启动consulconsul安装启动https://blog.youkuaiyun.com/qq_31832209/article/details/118092030·集群启动(这里与上文连接启动有点不同,集群用server)192.168.200.241 启动consulconsul agent -原创 2022-02-23 13:33:25 · 4094 阅读 · 0 评论 -
SpringCloud学习[9]-OpenFeign组件之日志
OpenFeign伪HttpClient客户端对象,用来帮助我们完成服务间通信,底层使用http协议完成服务间调用。日志:为了更好的方便在开发过程中调试OpenFeign数据传递和响应处理,OpenFeign团队在设计时添加了日志功能。默认日志功能需要手动开启。说明往往在服务调用时我们需要详细展示feign的日志,默认feign在调用时并不是最详细日志输出,因此在调式程序时应该开启feign的详细日志展示。feign对日志的处理灵活可为每个feign客户端指定日志策略,每个客户端都会创建一个logge原创 2021-07-19 13:12:50 · 277 阅读 · 2 评论 -
SpringCloud学习[8]-OpenFeign组件服务间调用之响应处理与默认超时处理
四、OpenFeign服务间调用之响应处理1. 调用服务返回对象被调用Share服务定义一个返回对象的接口@RestController@RequestMapping("shareConApi")public class ShareController { private static Logger log = LoggerFactory.getLogger(ShareController.class); @GetMapping("findMember/{id}")原创 2021-07-19 11:40:04 · 583 阅读 · 0 评论 -
SpringCloud学习[7]-OpenFeign组件服务间调用之参数传递
三、OpenFeign服务间调用之参数传递1. 微服务架构服务间通讯方式http协议springcloud两种方式: 1. RestTemplate + Ribbon 2. OpenFeign(推荐)2. 服务间通信参数传递参数传递类型零散类型对象类型数组或集合类型参数零散类型参数传递QueryString方式传递参数:?name=zhangsan&age=20被调用Share服务定义一个接受零散参数类型的接口QueryString@RestControlle原创 2021-07-01 14:23:34 · 3630 阅读 · 0 评论 -
SpringCloud学习[6]-OpenFeign组件服务间通信
使用RestTemplate+ribbon已经可以完成对服务间的调用,为什么还要使用feign?String getResult = restTemplate.getForObject(“http://{{服务ID}}/{{url}}”, String.class);存在问题每次调用服务都需要写这些代码,存在大量的代码冗余服务地址如果修改,维护成本增高不能自动转换响应结果为对应对象必须集成ribbon实现负载均衡OpenFeign组件一、简介1. 发展Feign组件 ---原创 2021-07-01 13:28:43 · 263 阅读 · 0 评论 -
SpringCloud学习[5]-使用RestTemplate微服务间通信和Ribbon负载均衡组件
一、什么是微服务微服务简言之就是基于单体应用围绕业务进行服务拆分出来每一个服务独立应用,独立部署、独立运行在自己的计算机进程中,基于分布式管理。二、如何解决微服务间通信HTTP Rest方式 :使用http协议进行数据传递 (JSON数据)RPC方式 : 远程过程调用 (二进制)OSI七层:物理层 数据链路层 网络层 传输层(rpc) 会话层 表示层 应用层(http)springcloud使用http协议传递数据三、如何在Java中发起http方式的请求网络编程spr原创 2021-06-29 14:42:38 · 397 阅读 · 0 评论 -
SpringCloud学习[4]-服务发现consul
定义Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用的、可横向扩展的。它具备以下特性:service discovery:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas提供的也可以一样注册。health checking:健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成,可以防止服务转发到故障的服务上面。key/value storage:一个用来存储动态原创 2021-06-22 17:23:49 · 518 阅读 · 1 评论 -
consul服务注册出现consul dial tcp: lookup : no such host问题
问题此时查看服务注册时打印的控制台日志Registering service with consul: NewService{id='SHOP-8081', name='SHOP', tags=[secure=false], address='YINGKONG-HP2020', meta={}, port=8081, enableTagOverride=null, check=Check{script='null', dockerContainerID='null', shell='null', in原创 2021-06-22 17:21:07 · 8508 阅读 · 0 评论 -
SpringCloud学习[3]-SpringCloud服务注册中心组件eureka
服务注册中心定义所谓服务注册中心就是在整个微服务架构中单独提出一个服务,这个服务不完成系统的任何业务功能,jin'jin'yong'lai原创 2021-06-18 14:31:19 · 259 阅读 · 0 评论 -
SpringCloud学习[2]-SpringCloud环境搭建
版本选择spring boot 2.2.5.RELEASEspring cloudHoxton.SR6jdk8maven 3.6原创 2021-06-17 11:31:26 · 131 阅读 · 0 评论 -
SpringCloud学习[1]-微服务与SpringCloud了解
一、微服务二、SpringCloud原创 2021-06-04 14:23:24 · 579 阅读 · 5 评论