Spring系列
文章平均质量分 85
coderzpw
时间不在于你拥有多少,而在于你怎样使用。-艾克
展开
-
Feign自定义拦截器添加认证信息
Feign拦截器和SpringMvc拦截器的区别SpringMvc的拦截器:Feign的拦截器:实现代码实现拦截器这里需要实现 feign包下提供的一个接口RequestInterceptor,并实现apply方法你的拦截逻辑都可以写在apply这个方法中@Componentpublic class MyFeignInterceptor implements RequestInterceptor { @Override public void apply(RequestTe原创 2021-10-17 16:07:56 · 691 阅读 · 0 评论 -
swagger3的简单使用
swagger3的简单使用原创 2022-07-17 15:27:30 · 942 阅读 · 0 评论 -
SpringBoot自动配置原理
文章目录前提了解1. 从@SpringBootApplication开始2. 再从META-INF/spring.factories配置文件开始前提了解ImportSelector接口: 存在一个重要的方法—selectImports方法,返回一个全类名的字符串数组@import({xxx.class}) 作用:将xxx类注入到spring容器中。特别的,如果xxx类是一个实现了ImportSelector接口的类,那么@import会将该类对应的selectImports方法返回的数组中原创 2021-08-08 15:05:58 · 199 阅读 · 0 评论 -
SpringCloud整合常见服务注册中心
目录注册中心原理Eureka服务注册与发现Zookeeper服务注册与发现Consul服务注册与发现三个注册中心的异同点注册中心原理在微服务架构下,主要有三种角色:服务提供者(RPC Server)、服务消费者(RPC Client)和服务注册中心(Registry),三者的交互关系请看下面这张图,我来简单解释一下。RPC Server 提供服务,在启动时,根据服务发布文件 server.xml 中的配置的信息,向 Registry 注册自身服务,并向Registry 定期发送心跳汇报存活状态原创 2021-05-06 14:57:33 · 527 阅读 · 1 评论 -
Ribbon与OpenFeign
目录Ribbon负载均衡服务调用OpenFeign服务接口调用(用在服务消费者上)Ribbon负载均衡服务调用是什么?简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。LB负载均衡(Load Balance)是什么?简单的说就是将用户的请求分摊地分配到多个服务上,从而达到系统的HA(高可用)。常见的负载均衡软件有 Nginx、LVS,硬件F5等Ribbon与Nginx的区别?Nginx是服务器负载均衡(医院大门,对应负载多个科原创 2021-05-06 15:02:29 · 1455 阅读 · 0 评论 -
SpringCloud-Config
目录分布式系统面临的问题---配置问题是什么?能干嘛?怎么玩?分布式系统面临的问题—配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。是什么?SpringCLoud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供一个中心化的外部配置。能干嘛?集中管理配置文件不同环境不同配置,动原创 2021-05-10 10:34:30 · 134 阅读 · 2 评论 -
Spring Cloud Alibaba Nacos服务注册与配置中心
文章目录Spring Cloud Alibaba相关网站Nacos简介安装并运行NacosNacos的服务提供者Nacos的服务消费者Nacos之服务配置中心 - 基础配置Nacos之服务配置中心 - 分类配置Nacos集群和持久化配置(重要)Nacos之Linux版本安装、启动、配置Spring Cloud Alibaba相关网站Spring Cloud Alibaba官网:https://spring.io/projects/spring-cloud-alibabaSpring Cloud Ali原创 2021-05-17 10:58:55 · 1135 阅读 · 4 评论 -
OpenFeign的降级配置
OpenFeign的降级配置前言OpenFeign的基本使用OpenFeign设置降级前言当我们需要调用其他微服务或者第三方接口时,我们可能会使用Dubbo或者Spring自带的组件RestTemplate,但相对于前面两位来说 我还是比较喜欢使用SpringCloud的组件Feign的,在我看来Feign的使用还是比较灵活的。OpenFeign的基本使用懒得自己写一个微服务,这里我在网上搜了一个第三方接口:https://api.imjad.cn/cloudmusic/?type=song&a原创 2021-09-20 02:02:17 · 6724 阅读 · 4 评论 -
RestTemplate设置动态token
前言这里服务之间调用使用的是RestTemplate,因为在某些特殊的场景下RestTemplate相比Feign和Dubbo来说也是有它的方便之处的,这里我就不细说了,知道这里用的RestTemplate来调用上游微服务就可以了为什么需要动态获取token?我们在调用上游服务时大多数情况是需要认证的,这时我们是需要把认证信息(这里是token)放到请求头header里。但是我们肯定不能把token字符串写死,因为token一般都是有过期时间的。那我们该怎么办,每次向上游服务请求时都先获取一下新的t原创 2021-10-21 18:22:18 · 2459 阅读 · 0 评论 -
自定义注解 配合 拦截器 实现接口限流
自定义注解 配合 拦截器 实现接口限流原创 2022-03-29 12:50:23 · 1022 阅读 · 0 评论 -
参数校验 + 全局异常拦截
参数校验以及异常拦截原创 2022-07-23 20:50:29 · 1021 阅读 · 0 评论 -
@ControllerAdvice + ResponseBodyAdvice实现返回统一结构
实现返回统一数据结构原创 2022-08-13 23:40:38 · 1694 阅读 · 2 评论 -
@PropertySource读取自定义配置
将自定义配置信息加载到spring的环境变量中原创 2022-08-14 16:18:37 · 977 阅读 · 0 评论