
SpringCloud
文章平均质量分 91
Yuandupier
https://yuanzhihao.life
展开
-
Spring Cloud Gateway路由到Amazon S3签名失败处理
最近在预研统一存储网关,想到就是使用Spring Cloud Gateway作为网关的入口,再反向代理到S3对象存储服务器。原创 2023-05-15 19:36:02 · 1272 阅读 · 1 评论 -
Nacos支持https
本文主要整理了Nacos Server如何开启https,以及对于注册发现和客户端负载均衡需要如何适配修改。Spring Boot 2.6.7Spring Cloud 2021.0.2Spring Cloud Alibaba 2021.0.1.0Nacos 2.1.0Nacos官方文档中没有明确支持Nacos Server的https,目前参阅部分技术文档,都是通过nginx代理转发来实现的https。这种方式其实没有真正的让Nacos Server开启https,默认我们应该是通过 https:/原创 2022-09-16 12:27:22 · 6584 阅读 · 2 评论 -
Nacos使用实践
本文主要整理了如何使用nacos作为微服务的注册中心、配置中心以及开启鉴权。原创 2022-08-02 00:30:01 · 3002 阅读 · 0 评论 -
使用zookeeper代替eureka
项目目前使用的eureka版本是1.10.17,该版本是目前最新的版本,这个版本是2021年9月份发布的,到现在也已经快一年没有更新过了。而且eureka2.x版本也停止了开发,所以需要寻找eureka的替换组件。本文就简单梳理下在Spring Cloud中使用zookeeper来替代eureka作为服务注册中心。...原创 2022-07-13 00:51:40 · 586 阅读 · 0 评论 -
Spring Boot、Spring Cloud升级踩坑汇总
最近在进行Spring Boot、Spring Cloud的升级,是跨大版本升级,遇到了一些适配的问题,本文主要整理了升级中遇到的问题以及自己的解决思路,希望能够帮助到大家。升级版本如下:Spring Boot 2.3.12.REALEASE -> 2.6.7Spring Cloud Hoxton.SR12 -> 2021.0.2根据我们产品使用的功能,大概有如下几个修改点。Spring Boot 2.6.X版本之后默认是不允许产生循环依赖,如果代码中存在循环依赖会直接启动失败。这边需要通过设置spri原创 2022-06-07 00:08:08 · 2398 阅读 · 0 评论 -
Spring Cloud Gateway添加熔断
Spring Cloud Gateway添加熔断前言本文主要介绍如何在Spring Cloud Gateway中添加熔断处理。使用的软件版本如下:Spring Boot 2.6.7Spring Cloud 2021.0.2添加依赖Spring Cloud提供了一个开箱即用的熔断实现Resilience4j,在后续高版本的Spring Cloud中,剔除了Spring Cloud Netflix中很多组件,Resilience4j就是用来替代Neflix Hystrix。本文中采用Resilie原创 2022-05-26 23:42:23 · 1976 阅读 · 1 评论 -
Spring Cloud Gateway中路由到https后端
Spring Cloud Gateway中路由到https后端背景在进行zuul切换到gateway时,由于我们的微服务都是https的,所以需要在网关进行路由时支持https的调用。实现方案参考部分官方文档和技术文章,大概罗列出三种可以实施的方案。方案一第一种方案,可以在网关进行路由时,进行如下配置信任所有的下游证书:spring: cloud: gateway: httpclient: ssl: useInsecureTrustM原创 2022-05-13 00:11:23 · 3306 阅读 · 0 评论 -
Spring Cloud Gateway中session共享
Spring Cloud Gateway中session共享背景在进行zuul切换到gateway时,需要重新实现session共享,本文主要分享一下自己实现的方案。zuul中的session共享在zuul中,是通过spring-session-data-redis这个组件,将session的信息存放到redis中实现的session共享。这次也简单说明下如何实现以及一些注意的点。首先在网关zuul以及所有的微服务中添加spring-session-data-redis依赖:<!-- se原创 2022-05-08 21:17:34 · 8615 阅读 · 20 评论 -
Spring Cloud Gateway实现限流
Spring Cloud Gateway实现限流背景zuul切换为spring cloud gateway时,需要重新实现限流逻辑。本文主要整理了spring cloud gateway中如何实现限流。zuul中的限流之前zuul的限流是通过guava提供的令牌桶算法实现的,通过一个全局的过滤器,对所有经过网关的请求,以IP地址作区分进行限流。引入guava依赖:<dependency> <groupId>com.google.guava</groupId>原创 2022-04-27 21:25:40 · 6352 阅读 · 2 评论 -
Spring Cloud Gateway自定义过滤器
Spring Cloud Gateway自定义过滤器背景最近项目需要切换网关,由zuul切换为spring cloud gateway,研究了部分spring cloud gateway能力,本文主要记录了spring cloud gateway如何自定义过滤器。创建Spring Cloud Gateway工程添加如下maven依赖引入Spring Cloud Gateway,这边我测试的工程使用的Spring Cloud以及Spring Boot版本分别为Hoxton.SR12和2.3.12.RE原创 2022-04-22 22:43:43 · 5556 阅读 · 0 评论 -
Spring Cloud OpenFeign简单使用以及开启https
Spring Cloud OpenFeign简单使用以及开启https前言之前的几篇博客中,微服务之间的调用是通过注入一个restTemplate对象,并且使用@LoadBalanced注解实现了负载均衡。其实Spring Cloud也提供了声明式的REST客户端:Feign,相对于直接注入restTemplate对象,Feign的使用更加简洁一些。本文主要记录了Spring Cloud OpenFeign如何开启https,对OpenFeign的基本使用也简单进行了整理。测试工程本次主要由三个工原创 2022-01-28 23:48:19 · 7564 阅读 · 5 评论 -
Spring Cloud Config启用https
Spring Cloud Config启用https前言本篇主要整理spring cloud config如何开启https,以及微服务如何通过https去访问spring cloud config服务器上的配置文件。项目工程包含一个eurekaServer服务器,一个eurekaClient客户端,一个cloud config server配置中心。springcloudconfig配置中心开启https和之前整理的文章一样,配置中心其实就是一个spring boot的工程,只要添加ssl证原创 2021-11-28 15:25:37 · 1861 阅读 · 0 评论 -
Spring Cloud Config本地以及远端模式实践
Spring Cloud Config本地以及远端模式实践前言本篇主要整理了spring cloud config的使用,包含本地模式以及远端模式。项目工程包含一个eurekaServer注册中心,一个eurekaClient,一个Spring Cloud Config配置中心。Spring Cloud Config配置首先是pom文件,需要添加spring cloud config的依赖支持,同时也将spring cloud config作为eureka Client注册到eureka上面,原创 2021-11-26 23:58:31 · 1057 阅读 · 0 评论 -
Eureka开启https实践
Eureka开启https实践前言本篇主要整理了eureka server如何开启https,以及eureka client之前如何通过https进行访问。测试工程本次主要涉及三个工程,一个是Eureka Server注册中心:eurekaServer,两个Eureka Client:client-1和server-1,并且由client-1去调用server-1提供的服务。Eureka Server 、Eureka Client证书生成首先需要生成每个服务对应访问的证书,采用本地证书生成的方原创 2021-11-26 20:49:15 · 4311 阅读 · 3 评论