随笔分类 -  SpringCloud

摘要:新建一个springcloud-config-eureka-7001模块,导入config依赖 bootstrap.yml和application.yml配置: 将eureka-7001 yml配置拷贝一份config-eureka 1 spring: 2 profiles: 3 active: d 阅读全文
posted @ 2022-08-26 20:48 doremi429 阅读(15) 评论(0) 推荐(0) 编辑
摘要:新建一个springcloud-config-client-3355模块: 导入config依赖: 配置文件yml: 写ConfigClientController.java 访问profiles中dev环境设置的端口8201 阅读全文
posted @ 2022-08-26 16:53 doremi429 阅读(26) 评论(0) 推荐(0) 编辑
摘要:分布式系统面临的–配置文件问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。spring cloud提供了configServer来解决这个问题,我 阅读全文
posted @ 2022-08-26 14:21 doremi429 阅读(76) 评论(0) 推荐(0) 编辑
摘要:Zull包含了对请求的路由(用来跳转的)和过滤两个最主要功能: ​ 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务 阅读全文
posted @ 2022-08-25 23:15 doremi429 阅读(22) 评论(0) 推荐(0) 编辑
摘要:新建springcloud-consumer-hystrix-dashboard模块 导入hystrix依赖 yml配置端口号9001 主启动类添加@EnableHystrixDashboard 在有断路器的提供者模块DeptProviderHystrix_8001添加一个Servlet 需要引入a 阅读全文
posted @ 2022-08-25 20:38 doremi429 阅读(37) 评论(0) 推荐(0) 编辑
摘要:服务熔断:服务端 某个服务超时或者异常,引起熔断, 相当于保险丝服务降级:客户端 从整体网站请求负载考虑,当某个服务熔断或者关闭之后,服务将 不再被调用,此时在客户端可以准备一个失败回调FallbackFactory,返回一个(默认)缺省值。在springcloud-api service包下新建一 阅读全文
posted @ 2022-08-25 19:23 doremi429 阅读(38) 评论(0) 推荐(0) 编辑
摘要:Hystrix是一个应用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时,异常等,Hystrix 能够保证在一个依赖出问题的情况下,不会导致整个体系服务失败,避免级联故障,以提高分布式系统的弹性。 ​ “断路器”本身是一种开关装置,当某个服务单元发生故障之 阅读全文
posted @ 2022-08-25 14:43 doremi429 阅读(61) 评论(0) 推荐(0) 编辑
摘要:Feign集成了Ribbon 新建一个模块springcloud-consumer-dept-feign,与consumer-80类似,在实体模块springcloud-api和feign模块中导入feign依赖 实体模块中创建service包,写DeptClientService 接口:记得注入s 阅读全文
posted @ 2022-08-24 23:09 doremi429 阅读(314) 评论(0) 推荐(0) 编辑
摘要:在springcloud同级,与启动类所在包不同级创建myrule包,写MyWTYRule配置 Spring Cloud还允许您通过使用@RibbonClient声明其他配置(位于RibbonClientConfiguration之上)来完全控制客户端。例: @Configuration @Ribb 阅读全文
posted @ 2022-08-24 21:09 doremi429 阅读(73) 评论(0) 推荐(0) 编辑
摘要:1.新建两个服务提供者Moudle:springcloud-provider-dept-8003、springcloud-provider-dept-8002 2.参照springcloud-provider-dept-8001 依次为另外两个Moudle添加pom.xml依赖 、resourece 阅读全文
posted @ 2022-08-24 13:46 doremi429 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。 简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 的客户端组件提供一系列完整的配置 阅读全文
posted @ 2022-08-23 23:10 doremi429 阅读(38) 评论(0) 推荐(0) 编辑
摘要:回顾CAP原则: RDBMS(MySQL、Oracle、sqlServer) >ACID NoSQL(redis、MongDB) >CAP ACID: A:(Atomicity)原子性 C:(Consistency)一致性 I:(Isolation)隔离性 D:(Durability)持久性 CAP 阅读全文
posted @ 2022-08-23 21:14 doremi429 阅读(206) 评论(0) 推荐(0) 编辑
摘要:1,再建两个Eureka服务,7002和7003 7001yml配置: 7002yml配置: 7003yml配置: 提供者yml配置: 阅读全文
posted @ 2022-08-22 22:59 doremi429 阅读(19) 评论(0) 推荐(0) 编辑
摘要:提供者中yml配置: 上面可以修改instance-id ,之前是默认 启动类加入注解@EnableEurekaClient 拓展:完善监控信息info等,在提供者中pom引入依赖 配置info信息: 发现info页还是无法显示:做如下添加: 自我保护机制: 在DeptController中注入Di 阅读全文
posted @ 2022-08-21 15:47 doremi429 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1、新建一个module 在yml中写Eureka配置 server: port: 7001 # Eureka配置 eureka: instance: hostname: localhost #Eureka服务端的实例名称 client: register-with-eureka: false #表 阅读全文
posted @ 2022-08-20 22:28 doremi429 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1、新建一个模块 一般网站默认端口号80 ,导入实体类和web依赖,yml中配置端口80,配置启动类 2、springcloud下创建一个config包,写restTemplate配置类,注入到spring中 3、写消费者controller, 属性注入restTemplate,拼接url 阅读全文
posted @ 2022-08-19 22:37 doremi429 阅读(11) 评论(0) 推荐(0) 编辑
摘要:1.新建一个maven项目作为父项目,删掉src,导入相关依赖,再建子项目, <!-- 打包方式 pom--> <packaging>pom</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sou 阅读全文
posted @ 2022-08-15 22:15 doremi429 阅读(32) 评论(0) 推荐(0) 编辑
摘要:SpringCloud和SpringBoot的关系 SpringBoot专注于开苏方便的开发单个个体微服务; SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务,整合并管理起来,为各个微服务之间提供:配置管理、服务发现、断路器、路由、为代理、事件 阅读全文
posted @ 2022-08-15 21:30 doremi429 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud 五大组件: 服务注册与发现——Netflix Eureka 负载均衡: 客户端负载均衡——Netflix Ribbon 服务端负载均衡:——Feign(其也是依赖于Ribbon,只是将调用方式RestTemplete 更改成Service 接口) 断路器——Netflix 阅读全文
posted @ 2022-08-15 21:28 doremi429 阅读(62) 评论(0) 推荐(0) 编辑

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