原创 Zuul 服務網關的搭建

目錄Zuul 簡介配置依賴配置啓動類配置配置文件配置本地配置 application.properties遠程配置 bootstrap.properties獲取路由規則的接口zuul過濾器執行流程示例 Zuul 簡介 Zuul 是

原创 Admin 的使用

目錄簡介配置依賴配置啓動類配置配置文件配置配置類配置監控界面 簡介 Admin 把 Actuator 統計的數據進行展示,可以很好的監控整個微服務系統中的實例運行情況信息。 所有想要監控的微服務都得依賴 Actuator <de

原创 Mybatis 的初始化與建造者模式

目錄建造者模式結構角色使用場景與工廠模式的區別建造者模式在Mybatis裏的應用Mybatis 的初始化入口XMLConfigBuilderXMLMapperBuilderXMLStatementBuilderMapperBuil

原创 SpringCloud 分佈式配置中心搭建

目錄服務端配置依賴配置啓動類配置配置文件配置生成祕鑰客戶端配置依賴配置配置文件配置手動刷新配置文件 服務端配置 配置中心單獨作爲一個服務 依賴配置 <dependencies> <dependency> <groupI

原创 結合 Mybatis 的 cache 包源碼理解裝飾器模式

目錄裝飾器模式結構角色優勢cache 包裏的裝飾器模式抽象構件 Cache具體構件 PerpetualCache具體裝飾 BlockingCache具體裝飾 SynchronizedCache 裝飾器模式 裝飾器模式(Decora

原创 CachingExecutor 和 BaseExecutor 裏的 query

CachingExecutor @Override public <E> List<E> query(MappedStatement ms, Object parameterObject, RowBounds rowBou

原创 Mybatis 的 CacheKey

前置文章 Mybatis 的一級緩存與二級緩存 結合 Mybatis 的 cache 包源碼理解裝飾器模式 CacheKey 是幹嘛的 簡單的說就是 cache 的 key 值,如下圖 MyBatis 中涉及到動態 SQL 的原

原创 結合 Mybatis 的 logging 包源碼理解適配器模式、代理模式

目錄適配器模式logging 包裏的適配器模式Log4jImplLogFactory 實現自動加載代理模式logging 包裏的代理模式ConnectionLoggerPreparedStatementLoggerResultSe

原创 Mybatis datasource 包裏的工廠模式

結構圖 如圖所示,UnpooledDataSourceFactory 生產 UnpooledDataSource,PooledDataSourceFactory 生產 PooledDataSource;UnpooledDataS

原创 Mybatis 的獲取連接與回收連接:popConnection 與 pushConnection

目錄PooledConnectionPollStatePooledDataSourcepopConnection獲取連接流程圖pushConnection回收連接流程圖 PooledConnection class Pooled

原创 Mybatis 多對多關聯查詢的兩種方式:嵌套結果與嵌套查詢

先決條件 多對多需要一種中間表建立連接關係 多對多關係是由兩個一對多關係組成的,一對多可以也可以用兩種方式實現 嵌套結果 Mapper 接口 List<TUser> selectUserRole(); Mapper XML配

原创 Mybatis 一對多關聯查詢的兩種方式:嵌套結果與嵌套查詢

嵌套結果 Mapper 接口 List<TUser> selectUserJobs1(); 返回結果會將查出來的表根據<id>合併 Mapper XML配置 <resultMap id="BaseResultMap" type=

原创 Mybatis 一對一關聯查詢的兩種方式:嵌套結果與嵌套查詢

嵌套結果 Mapper 接口 List<TUser> selectUserPosition1(); Mapper xml文件 <resultMap id="BaseResultMap" type="TUser"> <id co

原创 Mybatis 使用 foreach 標籤實現批量操作

拼裝 in 條件 入參爲數組或者列表 Mapper 接口 List<TUser> selectForeach4In(String[] names); Mapper xml文件 <select id="selectForeach4

原创 有關“引用”、“對象”、“引用對象”的誤解和看過源碼說明後的理解

當看到 Object o = new Object(); 有人說,“我們創建了一個名爲 o 的對象。” 對嗎? 大家常常這麼說,可嚴格意義上並不正確。 正確的解讀是:創建了一個引用 o 和一個 Object 對象,並把 o 指向