11 2021 档案

摘要:这个博主写的很详细,可以参考下 docker容器内服务开启或关闭自动启动 在docker启动容器可以增加参数来达到,当docker 服务重启之后 自动启动容器. 启动命令 docker run --restart=always <CONTAINER ID> 当然如果你的容器已经启动,可以通过upda 阅读全文
posted @ 2021-11-27 17:52 Primary丶 阅读(41) 评论(0) 推荐(0) 编辑
摘要:Nacos集群开发 开发前准备 预计需要,1个Nginx+3个nacos注册中心+1个mysql 请确保是在Linux环境中安装使用: 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。 64 bit JDK 1.8+;下载.配置。 Maven 3.2.x+;下载.配置。 3 阅读全文
posted @ 2021-11-26 17:02 Primary丶 阅读(384) 评论(0) 推荐(0) 编辑
摘要:问题 - 多环境多项目管理 问题1: 实际开发中,通常一个系统会准备 dev开发环境 test测试环境 prod生产环境。 如何保证指定环境启动时服务能正确读取到Nacos上相应环境的配置文件呢? 问题2: 一个大型分布式微服务系统会有很多微服务子项目,每个微服务项目又都会有相应的开发环境、测试环境 阅读全文
posted @ 2021-11-25 13:43 Primary丶 阅读(1500) 评论(0) 推荐(0) 编辑
摘要:Nacos之命名空间分组和DataID三者关系 Namespace+Group+Data lD三者关系?为什么这么设计? 1是什么 类似Java里面的package名和类名最外层的namespace是可以用于区分部署环境的,Group和DatalD逻辑上区分两个目标对象。 2三者情况 默认情况:Na 阅读全文
posted @ 2021-11-25 13:39 Primary丶 阅读(280) 评论(0) 推荐(0) 编辑
摘要:Nacos是什么 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos: Dynamic Naming and Configuration Service Nacos就是注册中心+配置中心的组合 → Nacos = Eureka+Config+Bus Nacos能干嘛 替代E 阅读全文
posted @ 2021-11-25 09:35 Primary丶 阅读(72) 评论(0) 推荐(0) 编辑
摘要:1.首先是报错截图 2。代码内容 public String writeExcel(String updateTime) { // 获取文件生成路径 String fileName = PATH + "/staff-vacation" + updateTime + ".xlsx"; List<Dat 阅读全文
posted @ 2021-11-22 09:17 Primary丶 阅读(1224) 评论(0) 推荐(0) 编辑
摘要:分布式系统面临的配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 SpringCloud提供了ConfigServer来解决这个问题,我们每一 阅读全文
posted @ 2021-11-15 13:32 Primary丶 阅读(129) 评论(0) 推荐(0) 编辑
摘要:1. 添加依赖 <!--gateway--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> 2 阅读全文
posted @ 2021-11-14 21:34 Primary丶 阅读(73) 评论(0) 推荐(0) 编辑
摘要:概述 Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关; 但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway—句话:gateway是原zuul1.x版的替代 Gateway是 阅读全文
posted @ 2021-11-14 15:17 Primary丶 阅读(624) 评论(0) 推荐(0) 编辑
摘要:断路器,相当于保险丝。 熔断机制概述 熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。当检测到该节点微服务调用响应正常后,恢复调用链路。 在Spring Cloud框架里,熔断机 阅读全文
posted @ 2021-11-11 16:43 Primary丶 阅读(1075) 评论(0) 推荐(0) 编辑
摘要:1.添加Hystrix的依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency> 为 阅读全文
posted @ 2021-11-11 10:49 Primary丶 阅读(282) 评论(0) 推荐(0) 编辑
摘要:概述 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不 阅读全文
posted @ 2021-11-10 14:23 Primary丶 阅读(193) 评论(0) 推荐(0) 编辑
摘要:如果消费者请求提供着接口时响应时间超过了1s,将会跳出错误Spring Boot默认错误页面,主要异常:feign.RetryableException:Read timed out executing GET http://CLOUD-PAYMENT-SERVCE/payment/feign/ti 阅读全文
posted @ 2021-11-10 13:37 Primary丶 阅读(214) 评论(0) 推荐(0) 编辑
摘要:1.在主启动类上添加@EnableFeignClients注解 2.配置服务层接口,在接口上添加@FeignClient(value = "服务注册中心的名字") 在这里名添加的接口需要和提供者的接口路径保持一致 @Component @FeignClient(value = "CLOUD-PAYM 阅读全文
posted @ 2021-11-10 10:28 Primary丶 阅读(247) 评论(0) 推荐(0) 编辑
摘要:(源码)github地址 官方定义: Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了S 阅读全文
posted @ 2021-11-10 08:58 Primary丶 阅读(432) 评论(0) 推荐(0) 编辑
摘要:默认负载轮训算法: rest接口第几次请求数 % 服务器集群总数量 = 实际调用服务器位置下标,每次服务重启动后rest接口计数从1开始。 List instances = discoveryClient.getInstances("CLOUD-PAYMENT-SERVICE"); 如: List 阅读全文
posted @ 2021-11-09 12:36 Primary丶 阅读(69) 评论(0) 推荐(0) 编辑
摘要:注意配置细节 官方文档明确给出了警告: 这个自定义配置类不能放在**@ComponentScan**所扫描的当前包下以及子包下, 否则我们自定义的这个配置类就会被所有的Ribbon客户端所共享,达不到特殊化定制的目的了。 (也就是说不要将Ribbon配置类与主启动类同包) 首先需要在启动类的上层目录 阅读全文
posted @ 2021-11-09 10:48 Primary丶 阅读(51) 评论(0) 推荐(0) 编辑
摘要:Ribbon其实就是一个软负载均衡的客户端组件,它可以和其他所需请求的客户端结合使用,和Eureka结合只是其中的一个实例。 RestTemplate的使用 RestTemplate Java Doc getForObject():返回对象为响应体中数据转化成的对象,基本上可以理解为Json。 ge 阅读全文
posted @ 2021-11-09 10:10 Primary丶 阅读(119) 评论(0) 推荐(0) 编辑
摘要:入门介绍: Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。 简单的说,就 阅读全文
posted @ 2021-11-09 10:01 Primary丶 阅读(65) 评论(0) 推荐(0) 编辑
摘要:组件名 语言CAP 服务健康检查 对外暴露接口 Spring Cloud集成 Eureka Java AP 可配支持 HTTP Consul Go CP 支持 HTTP/DNS Zookeeper Java CP 支持客户端 已集成 CAP: C:Consistency (强一致性) A:Avail 阅读全文
posted @ 2021-11-09 09:24 Primary丶 阅读(87) 评论(0) 推荐(0) 编辑

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