本項目示例基於spring boot 最新版本(2.1.9)實現,Spring Boot、Spring Cloud 學習示例,將持續更新……java
在基於Spring Boot、Spring Cloud 分佈微服務開發過程當中,根據實際項目環境,須要選擇、集成符合項目需求的各類組件和積累各類解決方案。基於這樣的背景下,我開源了本示例項目,方便你們快速上手Spring Boot、Spring Cloud 。mysql
每一個示例都帶有詳細的介紹文檔、做者在使用過程當中踩過的坑、解決方案及參考資料,方便快速上手爲你提供學習捷徑,少繞彎路,提升開發效率。jquery
有須要寫關於spring boot、spring cloud示例的,能夠給我提issuegit
spring boot demo 是一個Spring Boot、Spring Cloud的項目示例,根據市場主流的後端技術,共集成了30+個demo,將來將持續更新。該項目包含helloworld(快速入門)、web(ssh項目快速搭建)、aop(切面編程)、data-redis(redis緩存)、quartz(集羣任務實現)、shiro(權限管理)、oauth2(四種認證模式)、shign(接口參數防篡改重放)、encoder(用戶密碼設計)、actuator(服務監控)、cloud-config(配置中心)、cloud-gateway(服務網關)、email(郵件發送)、cloud-alibaba(微服務全家桶)等模塊github
模塊名稱 | 主要內容(單擊打開詳細) |
---|---|
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受權模式 |
mybatis-multi-datasource | mybatis、數據庫集羣、讀寫分離、讀庫負載均衡 |
template-thymeleaf | thymeleaf實現應用國際化示例 |
mq-redis | redis之mq實現,發佈訂閱模式 |
email實現郵件發送 |
模塊名稱 | 主要內容(單擊打開詳細) |
---|---|
cloud-oauth2-auth-code | 基於spring cloud實現oath2受權模式 |
cloud-gateway | API主流網關、gateway快速上手 |
cloud-config | 配置中心(服務端、客戶端)示例 |
cloud-feign | Eureka服務註冊中心、負載均衡、聲明式服務調用 |
cloud-hystrix | Hystrix服務容錯、異常處理、註冊中心示例 |
cloud-zuul | zuul服務網關、過濾器、路由轉發、服務降級、負載均衡 |
cloud-alibaba | nacos服務中心、配置中心、限流等使用(系列示例整理中...) |
模塊名稱 | 主要內容(單擊打開詳細) |
---|---|
java-gather | java問題收集目錄 |
Spring Boot簡化了基於Spring的應用開發,經過少許的代碼就能建立一個獨立的、產品級別的Spring應用。 Spring Boot爲Spring平臺及第三方庫提供開箱即用的設置,這樣你就能夠有條不紊地開始。多數Spring Boot應用只須要不多的Spring配置。web
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置。用個人話來理解,就是Spring Boot其實不是什麼新的框架,它默認配置了不少框架的使用方式,就像maven整合了全部的jar包,Spring Boot整合了全部的框架。redis
Spring Boot的核心思想就是約定大於配置,一切自動完成。採用Spring Boot能夠大大的簡化你的開發模式,全部你想集成的經常使用框架,它都有對應的組件支持。算法
SpringCloud是基於SpringBoot的一整套實現微服務的框架。他提供了微服務開發所需的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式會話和集羣狀態管理等組件。最重要的是跟Spring Boot框架一塊兒使用的話,會讓你開發微服務架構的雲服務很是好的方便。spring
Spring boot 是 Spring 的一套快速配置腳手架,能夠基於Spring Boot 快速開發單個微服務,Spring Cloud是一個基於Spring Boot實現的雲應用開發工具;Spring boot專一於快速、方便集成的單個個體,Spring Cloud是關注全局的服務治理框架;Spring Boot使用了默認大於配置的理念,不少集成方案已經幫你選擇好了,能不配置就不配置,Spring Cloud很大的一部分是基於Spring Boot來實現。sql
Spring boot能夠離開Spring Cloud獨立使用開發項目,可是Spring Cloud離不開Spring Boot,屬於依賴的關係。
spring -> spring boot > spring cloud 這樣的關係。
微信公衆號