本項目示例基於spring boot 最新版本(2.1.7)實現,Spring Boot、Spring Cloud 學習示例,將持續更新……java
在基於Spring Boot、Spring Cloud 分佈微服務開發過程當中,根據實際項目環境,須要選擇、集成符合項目需求的各類組件和積累各類解決方案。基於這樣的背景下,我開源了本示例項目,方便你們快速上手Spring Boot、Spring Cloud 。mysql
每一個示例都帶有詳細的介紹文檔、做者在使用過程當中踩過的坑、解決方案及參考資料,方便快速上手爲你提供學習捷徑,少繞彎路,提升開發效率。jquery
有須要寫關於spring boot、spring cloud示例的,能夠給我提issuegit
模塊名稱 | 主要內容 | 詳細 | |
---|---|---|---|
helloworld | spring mvc,Spring Boot項目建立,單元測試 | 詳細 | |
web | ssh項目,spring mvc,過濾器,攔截器,監視器,thymeleaf,lombok,jquery,bootstrap,mysql | 詳細 | |
aop | aop,正則,前置通知,後置通知,環繞通知 | 詳細 | |
data-redis | lettuce,redis,session redis,YAML配置,鏈接池,對象存儲 | 詳細 | |
quartz | Spring Scheduler,Quartz,分佈式調度,集羣,高可用,可擴展性實現,mysql持久化 | 詳細 | |
shiro | 受權、認證、加解密、統一異常處理 | 詳細 | |
sign | 防篡改、防重放、文檔自動生成 | 詳細 | |
security | 受權、認證、加解密、mybatis plus使用 | 詳細 | |
mybatis-plus-generator | 基於mybatisplus代碼自動生成 | 詳細 | |
mybatis-plus-crud | 基於mybatisplus實現數據庫增、冊、改、查 | 詳細 | |
encoder | 主流加密算法介紹、用戶加密算法推薦 | 詳細 | |
actuator | autuator介紹 | 詳細 | |
admin | 可視化服務監控、使用 | 詳細 | |
security-oauth2-credentials | oath2實現密碼模式、客戶端模式 | 詳細 | |
security-oauth2-auth-code | 基於spring boot實現oath2受權模式 | 詳細 | |
cloud-oauth2-auth-code | 基於spring cloud實現oath2受權模式 | 詳細 | |
cloud-gateway | API主流網關、gateway快速上手 | 詳細 | |
cloud-config | 配置中心(服務端、客戶端)示例 | 詳細 | |
mybatis-multi-datasource | mybatis、數據庫集羣、讀寫分離、讀庫負載均衡 | 詳細 | |
mq-redis | redis之mq實現,發佈訂閱模式 | 詳細 | |
java-gather | java問題收集目錄 | 詳細 |
Spring Boot簡化了基於Spring的應用開發,經過少許的代碼就能建立一個獨立的、產品級別的Spring應用。 Spring Boot爲Spring平臺及第三方庫提供開箱即用的設置,這樣你就能夠有條不紊地開始。多數Spring Boot應用只須要不多的Spring配置。github
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置。用個人話來理解,就是Spring Boot其實不是什麼新的框架,它默認配置了不少框架的使用方式,就像maven整合了全部的jar包,Spring Boot整合了全部的框架。web
Spring Boot的核心思想就是約定大於配置,一切自動完成。採用Spring Boot能夠大大的簡化你的開發模式,全部你想集成的經常使用框架,它都有對應的組件支持。redis
SpringCloud是基於SpringBoot的一整套實現微服務的框架。他提供了微服務開發所需的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式會話和集羣狀態管理等組件。最重要的是跟Spring Boot框架一塊兒使用的話,會讓你開發微服務架構的雲服務很是好的方便。算法
Spring boot 是 Spring 的一套快速配置腳手架,能夠基於Spring Boot 快速開發單個微服務,Spring Cloud是一個基於Spring Boot實現的雲應用開發工具;Spring boot專一於快速、方便集成的單個個體,Spring Cloud是關注全局的服務治理框架;Spring Boot使用了默認大於配置的理念,不少集成方案已經幫你選擇好了,能不配置就不配置,Spring Cloud很大的一部分是基於Spring Boot來實現。spring
Spring boot能夠離開Spring Cloud獨立使用開發項目,可是Spring Cloud離不開Spring Boot,屬於依賴的關係。sql
spring -> spring boot > spring cloud 這樣的關係。