Spring Boot、Spring Cloud學習示例

spring-boot-demo

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

開發環境

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

模塊介紹

模塊名稱 主要內容 詳細
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 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

Spring Cloud 概述

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

Spring Boot與Spring Cloud關係

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

關於項目

關注和交流

  • 開發交流QQ羣(230017570)
相關文章
相關標籤/搜索