
spring-cloud
文章平均质量分 79
我很爱吃榴莲
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Cloud实战(六):Spring Cloud Gateway动态权限访问控制
一、需求在2018年写的基于OAUTH2.0统一认证授权的微服务基础架构只是基于OAUTH认证授权的入门级应用。本文基于实战目的,实现权限的动态控制。现有如下需求:基于用户-角色-权限控制权限粒度控制到具体的请求URL当用户的角色或者权限变动后,已获授权的用户需要重新登录授权本文围绕上面三个基本需求进行实现。二、工程说明设计的框架已经中间件有:Nacos 1.3Spring Cloud Hoxton.SR8JWT nimbus-jose-jwtSpring Cloud Gat原创 2020-10-29 16:46:04 · 17161 阅读 · 8 评论 -
进击的码农(二)seata之no available service ‘default‘ found
版本seata:1.3.0spring-boot:2.2.9.RELEASEspring-cloud:Hoxton.SR6spring-cloud-alibaba:2.2.1.RELEASENacos:1.3seata配置seata server的配置文件如下:分别设置file.conf de mode为db,registry.config为nacos, 其他不变, 之后启动。然后配置客户端:seata: application-id: ${spring.application原创 2020-08-04 18:18:08 · 26687 阅读 · 25 评论 -
Feign之复杂参数传递
前言由于之前一直被问Feign如何传递复杂参数呀,如:1、小明提供的POST接口,接收的参数不是@RequstBody的,我要一个一个写@RequestParam,好繁琐啊;2、小李提供的GET接口参数太多,又不能封装对象传给他,每一个参数都要写@RequestParam,好蛋疼啊。其实这些问题都不是问题,问题是很多同学没有去看官方文档,没有去看源码。其实SpringQueryMap(Sprin...原创 2020-02-19 15:43:11 · 2841 阅读 · 2 评论 -
温故知新(四)Ribbon执行流程解析
一、准备ribbon版本2.2.5运行启动lesson1的Provider工程端口号为6667的返回“i am provider1”,端口号为6668的返回“i am provider2”。新建lesson3,只引入ribbon。 <dependencies> <dependency> <groupId&...原创 2019-04-08 19:11:57 · 1394 阅读 · 1 评论 -
温故知新(三)—— RetryTemplate与Ribbon重试
开始在上一篇中只是大致说了RestTemplate如何实现超时设置,当超时时就会直接抛出异常,在微服务时代各个服务之间互相调用难免因为网络波动导致调用失败的情况,这时候是希望能够实现重试了。把功能稍微改一下consume工程修改,把ConnectTimeout与ReadTimeoutpublic class ConsumeApplication { @Bean @LoadB...原创 2019-03-28 11:06:24 · 1434 阅读 · 0 评论 -
温故知新(二)—— RestTemplate超时解析
准备接上一篇,通过追踪请求,最终会调用SimpleClientHttpRequestFactory的openConnection,与prepareConnection。具体代码在InterceptingClientHttpRequest:第一个红框即调用SimpleClientHttpRequestFactory创建ClientHttpRequest,prepareConnection接...原创 2019-03-26 11:12:46 · 1847 阅读 · 0 评论 -
温故知新(一)—— RestTemplate
一、准备建立两个工程;Nacos作为注册中心。工程1:provider,只简单的提供一个接口provider@SpringBootApplication@EnableDiscoveryClient@RestController@Slf4jpublic class ProviderApplication { public static void main(String[] a...原创 2019-03-25 16:03:32 · 427 阅读 · 0 评论 -
微服务实战(四)——动态改变Zuul的路由规则
前言最近有个项目需要暴露API给其他系统进行对接,原创 2020-06-05 09:54:08 · 3211 阅读 · 3 评论 -
微服务实战(一)基于OAUTH2.0统一认证授权的微服务基础架构
1.架构图技术团队通过一段时间的积累后,我们打算对往后的一些新项目采用Spring Cloud技术栈来实现。大概微服务的架构如下: Euraka注册中心集群Zuul网关集群各模块微服务集群Nginx实现负载均衡Spring Cloud Config 统一配置中心Monitor微服务监控代码传送:https://github.com/babylikebird/Micro-原创 2020-06-04 13:35:59 · 165923 阅读 · 141 评论