09 2021 档案

摘要:一、前言 上一篇分析了源码,看的相当头大,这一篇写一个小结来加深印象吧。由于自动配置原理中用到了很多条件注解,这里也记录一下常用的条件注解,方便速查。 二、条件注解 功能:按照一定的条件进行判断,如果满足条件则给容器注册bean。 分类: @ConditionalOnBean :仅仅在当前上下文中存 阅读全文
posted @ 2021-09-26 13:35 有梦想的肥宅 阅读(93) 评论(0) 推荐(0) 编辑
摘要:一、抛出问题 在学习Spring Boot自动配置原理前,我们先思考以下问题: 1、什么是自动配置? 2、自动配置是如何实现的?都把哪些组件进行了自动配置呢? 这两个问题我们可能需要针对最核心的一些注解源码的解读,才能找到答案,那就开始记录我的学习过程吧~ 由于源码内容很多,就不直接贴代码了,源码部 阅读全文
posted @ 2021-09-25 16:53 有梦想的肥宅 阅读(511) 评论(0) 推荐(0) 编辑
摘要:一、抛出问题 在学习Spring Boot依赖管理前,我们先思考以下问题: 1、为什么导入dependency时不需要指定version版本? 2、spring-boot-dependencies的主要作用是进行版本统一管理,那么项目运行依赖的JAR包是从何而来的? 二、为什么导入dependenc 阅读全文
posted @ 2021-09-18 17:26 有梦想的肥宅 阅读(242) 评论(0) 推荐(0) 编辑
摘要:一、前言 既然要分析源码,那就直接下载源码来本地运行分析,是最有效的方案,但是在开始看这篇博客之前,希望小伙伴们有个心理准备... 源码编译是比较麻烦的一件事,我大概整了一天才基本整好源码环境,期间可能遇到各种奇奇怪怪的问题上网找答案,这里把流程记录一下,需要的小伙伴可以直接跟着步骤走,还是可以顺利 阅读全文
posted @ 2021-09-18 00:01 有梦想的肥宅 阅读(1302) 评论(1) 推荐(1) 编辑
摘要:一、引言 当我们有很多很多微服务时,每个微服务的配置如果都要在工程中维护的话,会非常难受,比如我改一个数据库的地址,就得把所有工程的配置一个一个修改,是不是很麻烦?那根据抽象思想,我们能不能把这些重复的配置抽象出来呢?Nacos配置中心就帮我们实现了这么一个功能。 PS:Nacos很强大,还可以实现 阅读全文
posted @ 2021-09-12 11:58 有梦想的肥宅 阅读(199) 评论(0) 推荐(0) 编辑
摘要:一、引言 小伙伴们应该都有过双11,双12等电商节的抢购经历吧?那么电商节当天的瞬时并发请求是非常非常巨量了,尽管做了很多性能优化及高可用等优化手段,仍然还是无法保证能马上处理所有的请求的,那么如何在高并发场景提供一项功能来对服务进行限流熔断降级呢?像是老牌的Hystrix,以及阿里开源的Senti 阅读全文
posted @ 2021-09-09 18:10 有梦想的肥宅 阅读(499) 评论(0) 推荐(0) 编辑
摘要:一、引言 写这篇之前,也先介绍一下应用背景吧,大家应该或多或少接触过nginx做反向代理吧?Zuul网关其实也是帮我做了这么一层工作,假设我们的项目有几十个微服务,每个微服务你都记录地址的话,难受不?所以我们需要一个统一的入口,也就是网关来给我们做请求分发,那么对外调用我统一经过网关,还可以做一些身 阅读全文
posted @ 2021-09-09 17:04 有梦想的肥宅 阅读(96) 评论(0) 推荐(0) 编辑
摘要:一、引言 什么是Feign Feign远程调用,核心就是通过一系列的封装和处理,以JAVA注解的方式定义的远程调用API接口,最终转换成HTTP的请求形式。然后将HTTP的请求的响应结果,解析成JAVA Bean,返回给调用方,实现远程接口调用。 Feign个人理解实际上是一种对RPC远程过程调用的 阅读全文
posted @ 2021-09-09 11:44 有梦想的肥宅 阅读(264) 评论(0) 推荐(0) 编辑
摘要:一、引言 写这篇文章时心情还是比较激动的,以前用习惯了Dubbo,一直觉得Spring Cloud这一套组件相当的多,学起来有点慌... 随着技术潮流的递进,Spring Cloud生态已经逐渐成为主流的分布式系统解决方案,包括我们最近的项目终于开始用Spring Cloud了,那么学习势在必行,公 阅读全文
posted @ 2021-09-09 11:07 有梦想的肥宅 阅读(89) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示