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

    作者: 陆金龙       发表时间: 2022-03-23 09:47
    关键词:数据接口服务data-provider、消费者工程data-consumer、gateway工程
    上编主要包括数据库设计说明、父级工程创建与配置、服务注册中心、统一配置中心、Common工程5个部分。下篇包括数据接口服务提供者、数据消费者工程、网关工程3个部分。 源码地址:https://github.com/kinglong198404/spring-cloud-architecture.git下的spring-cloud-simple。 1. 数据接口服务(data-provider) 这里记录“知识库”生产者工程构建过程,其他业务模块的构建过程雷同,不再重复记录。 1.1 创建provider工程 在主工程下创建Maven ...
  • 简易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+Spring Security+Oauth2的统一认证与授权方案

    作者: 陆金龙       发表时间: 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...