原创 springboot mybatis 自動配置

先看自動配置類MybatisAutoConfiguration 配置了幾個重要的bean 通過SqlSessionFactoryBean 工廠bean配置SqlSessionFactory SqlSessionTemplat

原创 springcloud 配置中心原理

概要: 客戶端通過ConfigServicePropertySourceLocator 拉取配置的 服務端是通過EnvironmentRepository 存放配置的 客戶端加載配置 org.springframew

原创 springcloud bootstrap context加載過程解析以及怎麼成爲main context的parent

The Bootstrap Application Context概念 這裏是引用 A Spring Cloud application operates by creating a “bootstrap” context,

原创 spring boot 數據源配置

只寫一個配置類 DataSourceAutoConfiguration , 打開類看配置即可 點贊 收藏 分享 文章舉報 tszxlzc 發佈了108 篇原創文章

原创 spring requestMapping註解將url映射到controller方法

1url 映射的handler(即controller) 會放在RequestMappingHandlerMapping 類中, RequestMappingHandlerMapping的父類是AbstractHandlerM

原创 springboot 事務aop自動配置

自動配置類org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration 配置類代碼不貼了,但配置類中有個重要的註解是一定要的@En

原创 spring cloud ribbon

網上資源很多,找了兩個還不錯的鏈接放在這裏,以便查看 ribbon詳解含源碼 https://www.jianshu.com/p/1bd66db5dc46 幾個重要的類 LoadBalancerAutoConfigurati

原创 學習spring中的SPI機制

找一個 spring 使用SPI機制的入口,org.springframework.beans.factory.xml.BeanDefinitionParserDelegate#parseCustomElement(org.w3

原创 dubbo 的SPI

看官方文檔, http://dubbo.apache.org/zh-cn/docs/source_code_guide/dubbo-spi.html http://dubbo.apache.org/zh-cn/docs/sourc

原创 Could not initialize class com.sendinfo.usr.util.SysCacheUtil 問題解決

描述現象,啓動報錯 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqSe

原创 oss 小文件上傳進度顯示

  對OSS上傳小文件時的進度,想過兩個方法:一是,通過多線程監測Inputstream剩餘的字節數來計算,但是因爲Inputstream在兩個線程中共用,如果上傳線程將Inputstream關閉,在監測線程就會報“句柄無效”的錯誤,甚

原创 結合jdbc學習java spi機制

什麼是SPI這裏不做詳細介紹,我是參考了簡書上的 介紹https://www.jianshu.com/p/46b42f7f593c 其中有句話說的比較簡潔到位: Java SPI 實際上是“基於接口的編程+策略模式+配置文件”組合

原创 groovy系列一 groovy編譯腳本爲class對象

整體思路: 獲取GroovyClassLoader加載器, 根據需要可能指定父類加載器 編譯腳本 直接上個工具類 import groovy.lang.GroovyClassLoader; /** * groovy 編譯器

原创 groovy系列三 groovy腳本獲取數據庫連接池

整體思路: 跟java代碼一樣配置數據庫連接池就可以 寫個java工具類DataSourceUtil獲取數據庫連接池 在groovy直接使用DataSourceUtil獲取數據源就可以了, 其他就是groovy的SQL查詢了

原创 groovy系列二 根據groovy腳本配置創建GroovyObject

整體思路: 從數據庫查詢腳本配置 利用groovy編譯器編輯腳本,編譯器工具類見https://blog.csdn.net/tszxlzc/article/details/100535735 利用編譯的class對象創建Groo