Spring Boot、Cloucd 學習示例

本項目示例基於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

開發環境

  • JDK1.8 +
  • Maven 3.5 +
  • IntelliJ IDEA ULTIMATE 2019.1
  • MySql 5.7 +

Spring Boot模塊

模塊名稱 主要內容(單擊打開詳細)
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 email實現郵件發送

Spring Cloud 模塊

模塊名稱 主要內容(單擊打開詳細)
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 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能夠大大的簡化你的開發模式,全部你想集成的經常使用框架,它都有對應的組件支持。算法

Spring Cloud 概述

SpringCloud是基於SpringBoot的一整套實現微服務的框架。他提供了微服務開發所需的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式會話和集羣狀態管理等組件。最重要的是跟Spring Boot框架一塊兒使用的話,會讓你開發微服務架構的雲服務很是好的方便。spring

Spring Boot與Spring Cloud關係

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 這樣的關係。

關於項目

關注和交流

  • 開發交流QQ羣(230017570)
  • 微信公衆號

    微信公衆號

相關文章
相關標籤/搜索