
Spring Cloud
文章平均质量分 89
springcloud alibaba
云巅起手撼山阿
修到神仙,身后千年,还要几杯绿酒。
展开
-
10.Feign客户端通过Gateway访问其他服务的方法
1.常规的feign客户端接口定义(不经过网关)一般情况下,我们使用feign客户端调用其他服务时是这样定义的@FeignClient(name="xxx",fallback=xxx.class)public interface Hello(){ .......}这种方式的请求不会经过网关 有人会说,你直接把name属性设置成网关的服务名不就行了吗 当有多个这样的接口时,如果都把name设置成网关,spring会报bean不唯一的错误。因此,那种解决方案是不可行的 那么我们希.转载 2020-07-09 16:39:41 · 6389 阅读 · 4 评论 -
9.Spring Security Oauth2-- SSO单点登录
1.单点登录简介单点登录(Single Sign On)指的是当有多个系统需要登录时,用户只需登录一个系统,就可以访问其他需要登录的系统而无需登录。2.创建client模块– 这里我们创建一个security-clientt服务作为需要登录的客户端服务,使用上一节中的oauth2-jwt-server服务作为认证服务,当我们在security-server服务上登录以后,就可以直接访问security-client需要登录的接口,来演示下单点登录功能。2.1 pom.xml依赖:<dep转载 2020-06-06 17:01:39 · 558 阅读 · 0 评论 -
8.Spring Security Oauth2 -- redis 和 JWT存储token
1.令牌的存储方式令牌有多种存储方式,每种方式都是实现了 TokenStore 接口存储在本机内存: InMemoryTokenStore存储在数据库: JdbcTokenStoreJWT: JwtTokenStore,Json Web Token 不会存储在任何介质中,不过我还是不推荐这种做法啊,并发 2w 以后会有问题存储在 Redis: RedisTokenStore2.使用 Redis 存储令牌2.1 pom添加依赖...转载 2020-06-04 17:38:05 · 5118 阅读 · 5 评论 -
6.Spring Security(一) -- Oauth2使用入门
1.OAuth2 相关名词解释Resource owner(资源拥有者):拥有该资源的最终用户,他有访问资源的账号密码;Resource server(资源服务器):拥有受保护资源的服务器,如果请求包含正确的访问令牌,可以访问资源;Client(客户端):访问资源的客户端,会使用访问令牌去获取资源服务器的资源,可以是浏览器、移动设备或者服务器;Authorization server(认证服务器):用于认证用户的服务器,如果客户端认证通过,发放访问资源服务器的令牌。2.四种授权模式Auth转载 2020-06-04 11:47:07 · 374 阅读 · 0 评论 -
7. Spring Security(二)-- WebSecurityConfigurer配置以及filter顺序
建议阅读掘金博客:https://juejin.im/post/5d0b1eb35188252f921b1535#heading-31. WebSecurityConfigurerAdapter 在使用WebSecurityConfigurerAdapter前,先了解Spring security config。 Spring security config具有三个模块,一共有3个builder,认证相关的AuthenticationManagerBuilder和web相关的WebSecuri转载 2020-06-03 17:12:15 · 2168 阅读 · 1 评论 -
5.Gateway-新一代API网关服务
1.Gateway 简介Spring Cloud Gateway 为 SpringBoot 应用提供了API网关支持,具有强大的智能路由与过滤器功能,本文将对其用法进行详细介绍。Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project Reactor等技术。Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能, 例如:熔断、限流、重试等。1.1 特性Spring Cloud Gatew转载 2020-06-02 17:36:07 · 559 阅读 · 0 评论 -
4.OpenFeign-声明式服务调用
1. Feign简介Feign是声明式的服务调用工具,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用RestTemplate来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及SpringMvc注解。2. 服务提供者2.1 user-servicespring.application.name = user-service2.2 UserController用于提供调用接口UserControll转载 2020-06-02 17:00:05 · 431 阅读 · 0 评论 -
2. nacos-配置中心
1. 简介Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。Spring Cloud Alibaba Nacos Config 是 Config Server 和 Client的替代方案,客户端和服务器上的概念与 Spring Environment 和 Prope原创 2020-06-02 14:44:05 · 693 阅读 · 0 评论 -
1. nacos-作为注册中心
Nacos简介Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用,本文将对其用法进行详细介绍。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 具有如下特性:服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;动态配置转载 2020-06-02 10:32:38 · 391 阅读 · 1 评论 -
3. Sentinel-实现熔断与限流
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Sentinel 作为其核心组件之一,具有熔断与限流等一系列服务保护功能,本文将对其用法进行详细介绍。https://github.com/alibaba/Sentinel/wiki/%E4%B8%BB%E9%A1%B51.Sentinel简介随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentin..转载 2020-06-01 10:40:51 · 475 阅读 · 0 评论