• 简易SpringCloud项目构建过程(上)

    作者: 陆金龙       发表时间: 2022-03-23 09:45
    关键词:Eureka服务注册中心  Spring-cloud-config配置中心  
    上篇主要包括数据库设计说明、父级工程创建与配置、服务注册中心、统一配置中心、Common工程5个部分。下篇包括数据接口服务提供者、数据消费者工程、网关工程3个部分。 源码地址:https://github.com/kinglong198404/spring-cloud-architecture.git下的spring-cloud-simple。 1. 数据库设计 1.1 数据表清单 序号 表名 描述 ...
  • Spring Cloud统一身份认证与授权方案

    作者: 陆金龙       发表时间: 2022-03-11 21:40
    关键词:Spring Security  Oauth2  
    基于SpringCloud+SpringSecurity+Oauth2的统一认证与授权方案。 源码地址:https://github.com/kinglong198404/spring-cloud-architecture 源码中有两个项目的代码:spring-cloud-simple是简易SpringCloud项目源码,spring-cloud-oauth2-uaa是本文方案项目源码。本项目基于spring-cloud-simple项目进行扩展。 1.准备Spring Cloud基础项目 可以从本文给出的源码地址获取spring-cloud-simple项目。...
  • OAuth2 client_credentials模式登录报错pre:AuthFilter

    作者: 陆金龙       发表时间: 2022-02-24 05:36
    关键词:client_credentials  pre:AuthFilter  
    SpringCloud+SpringSecurity+JWT client_credentials模式登录后拿到token,请求资源服务接口。 报错如下: error: "Internal Server Error" message: "pre:AuthFilter" status: 500 timestamp: "2022-02-25T00:32:38.671+0000" 查看服务端报错日志: Caused by: java.lang.NullPointerException: null at cn.xxx.xxx...
  • SpringCloud项目(四)Ribbon负载均衡

    作者: 陆金龙       发表时间: 2019-08-02 11:18
    关键词:Ribbon负载均衡  IRule  RoundRobinRule  RandomRule  
    3.4 Ribbon负载均衡 3.4.1 Ribbon配置 1.在klblog-consumer工程配置pom.xml pom.xml添加依赖项 <!-- Ribbon相关 客户端负载均衡方案 所以在consumer工程配置--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </...
  • SpringCloud项目(六)Hystrix断路器

    作者: 陆金龙       发表时间: 2019-08-02 11:27
    关键词:Hystrix断路器  雪崩效应  服务熔断  服务降级  FallbackFactory  
    应对雪崩效应的一种微服务链路保护机制。当链路中某个微服务不可用或者响应时间,会进行服务的降级,进而熔断该节点微服务的调用。快速返回“错误”的响应信息。   服务熔断:某个服务故障或异常引起,当某个异常条件被触发,直接熔断整个服务。 服务降级:当某个服务熔断之后,服务器将不再被调用。 服务熔断和降级的作用: 生产者服务异常时,如果所有接口请求都长时间等待直到服务超时,会导致消费者服务器大量的请求等待挂起,大面积占用服务器的资源,耗死消费者服务器。这样逐级传递可能引发服务器的雪崩效应。 通过熔断和降级,当客户端发现服务异常后,后续请求不再去...
  • SpringCloud项目(七)Zuul路由网关

    作者: 陆金龙       发表时间: 2019-08-02 11:31
    关键词:EnableZuulProxy  ZuulFilter  
    3.7 Zuul路由网关 3.7.1 创建工程,配置pom.xml 创建maven module工程klblog-zuul-gateway,配置pom.xml依赖项 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- ...
  • SpringCloud项目(八)Sleuth服务链路追踪

    作者: 陆金龙       发表时间: 2019-08-02 11:39
    关键词:spring.sleuth.sampler.percentage  spring.zipkin.enabled= true  Sleuth延时  
    3.8 Sleuth服务链路追踪 3.8.1 创建项目,配置pom.xml 创建maven module项目klblog-sleuth,配置pom.xml <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <depe...
  • SpringCloud项目(九)Config 配置中心

    作者: 陆金龙       发表时间: 2019-08-02 11:44
    关键词:GitLab配置文件  Spring cloud config server  
    3.9 Config 配置中心 总体思路:1.部分配置项的配置文件在gitlab上维护;2.springcloud config server工程与gitlab建立关联,从gitlab获取配置信息;3.微服务在bootstrap.yml中配置config服务地址和选项,通过springcloud config server获取配置信息。 3.9.1 在Gitlab上添加配置文件 在当前项目的gitlab仓库下添加config-reposity目录,在目录下添加2个配置文件 注:config-reposity目录下如果存在application.yml,访问其他任...