Spring Cloud
文章平均质量分 68
实战Spring Cloud组件,涉及服务注册与发现、分布式配置中心、服务过滤、路由、链路监控、熔断策略和服务降级、网关等相关组件
gblfy
心如向阳,次第花开!
展开
-
SpringCloud Gateway 入门到精通
SpringCloud Gateway 入门到精通原创 2023-04-15 22:56:58 · 721 阅读 · 0 评论 -
Zipkin 存储追踪数据至 MySQL
下载zipkin-mysql数据库脚本https://github.com/openzipkin/zipkin/tree/master/zipkin-storage/mysql-v1/src/main/resources创建数据库名称为zipkin,字符集编码:utf8mb4初始化脚本---- Copyright 2015-2019 The OpenZipkin Authors---- Licensed under the Apache License, Version 2.0 (the ..原创 2021-09-26 22:15:30 · 299 阅读 · 1 评论 -
@FeignClient注解 中属性 contextId使用
如果我们使用Feign定义了两个接口,但是目标服务是同一个,那么在SpringBoot启动时就会遇到一个问题:Description:The bean ‘optimization-user.FeignClientSpecification’, defined in null, could not be registered. A bean with that name has already been defined in null and overriding is disabled.Action:原创 2021-09-26 13:27:04 · 860 阅读 · 0 评论 -
SpringCloud Gateway 集成 oauth2 实现统一认证授权_03
文章目录一、网关搭建1. 引入依赖2. 配置文件3. 增加权限管理器4. 自定义认证接口管理类5. 增加网关层的安全配置6. 搭建授权认证中心二、搭建产品服务2.1. 创建boot项目2.2. 引入依赖2.3. controller2.4. 启动类2.5. 配置四、测试验证4.1. 启动nacos4.2. 启动认证中心4.3. 启动产品服务4.3. 请求认证授权中心4.4. 网关请求产品模块4.5. 获取token4.6. 携带token请求产品服务4.7. 直接请求产品服务4.8. 请求结果比对五、总结原创 2021-08-18 16:41:16 · 5394 阅读 · 2 评论 -
第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)V2.0_dev
前言:Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。一、准备工作本文还是基于上一篇文章来实现。按照官方文档,我们只需要在配置文件中配置 spring-cloud-starter-bus-amqp ;这就是说我们需要...原创 2019-05-11 13:06:46 · 633 阅读 · 0 评论 -
第十篇: 高可用的服务注册中心(Finchley版本)V2.0_dev
一、准备工作Eureka通过运行多个实例,使其更具有高可用性。事实上,这是它默认的熟性,你需要做的就是给对等的实例一个合法的关联serviceurl。二、创建eureka-server引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifac...原创 2019-05-11 16:06:43 · 276 阅读 · 0 评论 -
SpringCloud企业实战专栏
Spring Cloud 为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台Spring Cl...原创 2019-05-12 09:57:15 · 499 阅读 · 0 评论 -
第九篇: 服务链路追踪(Spring Cloud Sleuth)(Finchley版本)
这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。一、简介Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。二、服务追踪分析微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接...原创 2019-05-11 16:01:24 · 202 阅读 · 0 评论 -
第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev
前言:上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用。继续使用上一篇文章的工程,创建一个eureka-server工程,用作服务注册中心。在其pom.xml文件引入Eureka的起步依赖spring-cloud-starter-netflix- ...原创 2019-05-10 10:51:44 · 273 阅读 · 0 评论 -
第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev
一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config clien...原创 2019-05-10 10:50:57 · 341 阅读 · 0 评论 -
第五篇:路由网关(zuul) zuul路由 服务过滤 (Finchley版本)V2.0_dev
前言:在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高可用的服务注册中心集群,服...原创 2019-05-10 10:49:46 · 255 阅读 · 0 评论 -
第四篇:断路器(Hystrix)(Finchley版本)V2.0_dev
前言:在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,...原创 2019-05-10 10:45:26 · 268 阅读 · 0 评论 -
第三篇:服务消费者(Feign)(Finchley版本)V2.0_dev
一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。简而言之:Feign 采用的是基于接口的注解Feign 整合了rib...原创 2019-05-10 10:44:19 · 326 阅读 · 0 评论 -
第二篇 服务消费者(rest ribbon)(Finchley版本)V2.0_dev
前言:在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。一、ribbon简介ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribb...原创 2019-05-10 10:43:26 · 308 阅读 · 0 评论 -
第一篇:服务的注册与发现Eureka(Finchley版本)V2.0_dev
一、版本介绍:Spring Boot版本2.0.3.RELEASESpring Cloud版本为Finchley.RELEASE二、创建服务注册中心1. 首先创建一个maven主工程。在其pom文件引入依赖,spring Boot版本为2.0.3.RELEASE,Spring Cloud版本为Finchley.RELEASE。这个pom文件作为父pom文件,起到依赖版本控制的作用,其他...原创 2019-05-10 10:41:51 · 497 阅读 · 0 评论 -
The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
Spring Cloud启动jdbc报错1、Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must...原创 2019-05-16 00:22:22 · 169 阅读 · 0 评论 -
Spring Cloud Alibaba
一、什么是Spring Cloud Alibaba?阿里巴巴结合自身为服务实践,开源的微服务全家桶在Spring Cloud项目中孵化,很有坑能成为SpringCloud第二代的标准实现二、Spring Cloud Alibaba真实应用场景大幸福在的系统。例如大型电商系统高并发系统,例如大型门户,秒杀系统需求不明确,而且变更跟快的系统,例如创业公司业务系统三、SpringBoot必...原创 2019-07-06 09:59:02 · 558 阅读 · 0 评论