原创 第五章 Spring事務源碼分析筆記

一、Spring事務實現 1、事務註解實現方式及配置 Spring中事務也是用AOP切面技術來實現的。 1.1、首先用註解的方式引入事務管理功能: 代碼如下: @Component@EnableTransactionManagement(

原创 第七章 SpringCloudConfig解析筆記

一、分佈式配置中心 講解Zookeeper的時候其實實現過分佈式的配置中心,SpringCloudConfig的核心作用其實就是在於對配置進行管理。雖然springcloud使用springboot進行開發,節省了大量的配置文件,但每個服

原创 第二章 分佈式事務實戰筆記

一、事務基本概念 1、什麼是事務?  事務是恢復和併發控制的基本單位,事務有四個特性(ACID),原子性(Atomicity),一致性(Consistency),隔離性(Isolation),持久性(Durability)。 2、事務經

原创 第二章Eureka註冊發現原理解析筆記

一、EurekaClient運行流程分析 EurekaClient爲了簡化開發人員的工作量,將很多與EurekaServer交互的工作隱藏起來,自主完成,具體完成的工作如下,代碼見spring-cloud-netflix-eureka-c

原创 第三章 Session共享&單點登陸筆記

一、傳統Session機制及身份認證方案   1、Cookie與服務器的交互 如上圖,http是無狀態的協議,客戶每次讀取web頁面時,服務器都打開新的會話,而且服務器也不會自動維護客戶的上下文信息。比如我們現在要實現一個電商內的購物車

原创 第四章 分佈式任務調度筆記

代碼git地址:https://gitee.com/hankin_chj/schedule-job-platform.git 一、任務調度的基本用法 1、Quartz Scheduler開源框架 Quartz是開源任務調度框架中的翹首,是

原创 第四章 Spring AOP源碼分析筆記

一、AOP的配置使用 1、AOP入口 通過掃描註解@EnableAspectJAutoProxy(proxyTargetClass = true,exposeProxy = true)註冊了AOP 入口類,具體看看註解裏面的@Import

原创 第一章 SpringCloud簡介

一、架構的演變過程 我們最先接觸的單體架構,整個系統就只有一個工程,打包往往是打成了war包,然後部署到單一tomcat上面,這種就是單體架構。 假如系統按照功能劃分了,商品模塊,購物車模塊,訂單模塊,物流模塊等等模塊。那麼所有模塊都會在

原创 第四章 Feign接口服務及源碼解析筆記

前面已經學習了Ribbon,從Eureka獲取服務的實例在通過RestTemplate調用,並轉換成需要的對象 如:List<Product> list = restTemplate.exchange(PRODUCT_LIST_URL,H

原创 第三章 Springboot核心原理實戰筆記

對於springboot來說,還有兩塊是比較有意思的,第一就是發現他內置了tomcat,接下來一快就是他對springmvc進行了無縫整合,我們也可以來試試。 一、內嵌tomcat 首先來看下最簡單的tomcat集成,新建一個項目spri

原创 第三章 Ribbon負載均衡及源碼解析筆記

現在服務提供方已經可以通過Eureka進行註冊了,但對於服務的消費者,目前並沒有處理,對於服務的消費方,也應該連接上eureka,進行服務的獲取,這個時候就應該使用Ribbon這個組件了。 現在服務提供方已經可以通過Eureka進行註冊了

原创 第九章 Springcloud Getway學習筆記

一、概念介紹 1、SpringCloud Gateway簡介 SpringCloud Gateway是Spring Cloud的一個全新項目,該項目是基於Spring 5.0,Spring Boot 2.0和 Project Reacto

原创 第六章 Zuul網關路由及源碼分析筆記

前面所有的微服務都是通過Eureka找到的,但是在很多開發中爲了規範微服務的使用,提供有一個處理控制器Zuul。Zuul其實是一個API網關,類似於設計模式裏面的Facade門面模式,他的存在就像是整個微服務的門面,所有的外部客戶端訪問都

原创 第一章 Kubernetes基礎筆記

一、Kubernetes概述 1、背景 kubernetes(簡稱k8s)是google基於Blog進行改進後,開源出來的一款“容器管理應用”。由於近幾年來容器技術的火爆,許許多多的服務都不會直接部署在linux主機或各大雲廠商的虛擬機

原创 第一章 SpringBoot基礎入門筆記

一、SpringBoot簡介 1、SpringBoot基礎介紹 Spring Boot使開發獨立的,產品級別的基於Spring的應用變得非常簡單,你只需"just run"。我們爲Spring平臺及第三方庫提供開箱即用的設置,這樣你就