Spring Boot 原始碼分析 資料來源 + Mybatis 配置
公司今年開始使用 Spring Boot 開發,當然使用 Spring Boot 也是大勢所趨,尤其是現在微服務的趨向,當然是選擇基於Spring Boot 的 Spring Cloud。(所謂的 Spring 全家桶,哈哈哈)
一日,閒來無事,都說 Spring Boot 習慣優於配置,但是這習慣它到底在哪裡配置實現了。
好奇心的驅使下,我偷偷翻看了 Spring Boot 下 資料來源和Mybatis 的配置,我們在用的時候都是在 application.yml 和 application.properties 按規定寫下配置值就可以直接使用。
application.yml 配置資料來源
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
url: jdbc:mysql://10.0.**.*:3306/db?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false
password: root
username: root
driver-class-name: com.mysql.jdbc.Driver
minimum-idle: 5
maximum-pool-size: 20
idle-timeout: 600000
connection-timeout: 30000
max-lifetime: 1800000
application.properties 配置mybatis
# Mybatis
mybatis.mapperLocations=classpath:mapper/*.xml
mybatis.configLocation=classpath:mybatis.xml
但是有沒有想過這樣子寫下來為什麼就OK了,我們並沒有在我們的程式碼裡面去引用載入這些配置啊。假如改了其他名字可以不?,答案是:NO
不捉急,先上兩張圖過過癮
看到了吧,兩個jar
spring-boot-autoconfigure-1.5.4.RELEASE.jar
mybatis-spring-boot-autoconfigure-1.3.0.jar
這兩個jar是Spring boot專案引入的,兩個自動注入配置 jar,這兩個jar裡面的 DataSourceProperties ,MybatisProperties就是專門注入資料來源,mybatis配置的,配置名稱對應類裡面的成員變數名稱,通過set方法注入。
這下可明白了吧,Spring Boot 就是把 Spring裡面習慣配置的東西封裝起來減少配置,達到新建專案即可使用的效果。
對於 Spring Boot 還不是很熟的盆友可以看下這篇網路文章:Spring Boot乾貨系列-配置檔案解析
題外話:Nginx配置的坑
location 後面的節點 /ajax/ 如果有 斜槓:/ 結尾
則反向代理地址 proxy_pass 後面也必須加斜槓:/ 結尾
關注公眾號,分享乾貨,討論技術,你的支援是我最大的動力!!!
相關文章
- Spring Boot 多資料來源配置Spring Boot
- Spring Boot 配置多資料來源Spring Boot
- Spring Boot + Mybatis 多資料來源配置實現讀寫分離Spring BootMyBatis
- 精盡MyBatis原始碼分析 - Spring-Boot-Starter 原始碼分析MyBatis原始碼Springboot
- Spring Boot 2.x基礎教程:MyBatis的多資料來源配置Spring BootMyBatis
- Spring Boot 自動配置 原始碼分析Spring Boot原始碼
- 使用Spring Boot配置JNDI資料來源 -Roy教程Spring Boot
- 使用Spring Boot配置多個資料來源 - UdithSpring Boot
- Spring Boot:Spring Boot配置MybatisSpring BootMyBatis
- Spring Boot 入門系列(二十三)整合Mybatis,實現多資料來源配置!Spring BootMyBatis
- Spring Boot MyBatis配置多種資料庫Spring BootMyBatis資料庫
- myBatis原始碼解析-資料來源篇(3)MyBatis原始碼
- 【教程】Spring+Mybatis環境配置多資料來源SpringMyBatis
- MyBatis配置多資料來源MyBatis
- Spring Boot系列(三):Spring Boot整合Mybatis原始碼解析Spring BootMyBatis原始碼
- 精盡MyBatis原始碼分析 - MyBatis-Spring 原始碼分析MyBatis原始碼Spring
- 精盡Spring Boot原始碼分析 - 配置載入Spring Boot原始碼
- Spring boot 如何快速的配置多個 Redis 資料來源Spring BootRedis
- SpringBoot 配置多資料來源 MyBatisSpring BootMyBatis
- Spring多資料來源配置Spring
- Spring Boot + Mybatis + Spring MVC環境配置(二):Mybatis Generator配置Spring BootMyBatisMVC
- Spring-Boot 多資料來源配置+動態資料來源切換+多資料來源事物配置實現主從資料庫儲存分離Springboot資料庫
- 短視訊平臺原始碼,Spring配置資料來源的三種方式原始碼Spring
- Spring Boot 2.x基礎教程:Spring Data JPA的多資料來源配置Spring Boot
- 談一談Spring-Mybatis在多資料來源配置上的坑SpringMyBatis
- 談一談 Spring-Mybatis 在多資料來源配置上的坑SpringMyBatis
- 精盡Spring Boot原始碼分析 - 序言Spring Boot原始碼
- Spring系列之多個資料來源配置Spring
- Spring Boot 靜態資源配置 A卷Spring Boot
- Spring Boot + Mybatis + Spring MVC環境配置(三):DataSource配置Spring BootMyBatisMVC
- Spring Boot 基於註解驅動原始碼分析--自動配置Spring Boot原始碼
- Spring Boot原始碼分析-啟動過程Spring Boot原始碼
- Spring全家桶--單資料來源的配置Spring
- Spring Boot與多資料來源那點事兒~Spring Boot
- spring-boot-route(十)多資料來源切換Springboot
- 談談Spring Boot 資料來源載入及其多資料來源簡單實現Spring Boot
- mybatis原理,配置介紹及原始碼分析MyBatis原始碼
- springboot+druid+mybatis plus的多資料來源配置Spring BootUIMyBatis