Spring 5.x 、Spring Boot 2.x 、Spring Cloud 與常用技術棧整合

本項目倉庫提供spring、spring-boot、spring-cloud 的常用整合用例。每個用例都提供詳細的圖文說明,並給出官方文檔的具體鏈接作爲參考。隨着spring的迭代,本倉庫會持續更新,升級版本和豐富用例。

倉庫地址:https://github.com/heibaiying/spring-samples-for-all

版本說明

Spring: 5.1.3.RELEASE

Spring-Boot:2.1.1.RELEASE

Spring-Cloud:Finchley.SR2



目前已更新的用例如下

1. Spring samples

所有spring的項目我都會提供兩個版本的sample:

  • 一個版本是基於xml配置,也就是最爲常見的配置方式;

  • 另一個版本完全基於代碼配置(項目以annotation結尾),這也是目前spring官方推薦的更爲靈活配置方法,也方便更好的銜接spring boot 的配置。

samples描述官方文檔
springmvc-base
springmvc-base-annotation
springmvc基礎、參數綁定、格式轉換、數據校驗、
異常處理、 文件上傳下載、視圖渲染
Spring Mvc
spring-aop
spring-aop-annotation
spring切面編程Spring AOP
spring-jdbc
spring-jdbc-annotation
spring jdbc-template 的使用Using JdbcTemplat
spring-mybatis
spring-mybatis-annotation
spring 整合 mybatisMybatis-Spring
spring-druid-mybatis
spring-druid-mybatis-annotation
spring 整合druid、mybatisAlibaba druid
spring-redis
spring-redis-annotation
spring 整合 redis 單機+集羣(jedis客戶端)
spring 整合 redis 單機+集羣(redisson客戶端)
Redisson
spring-mongodb
spring-mongodb-annotation
spring 整合 mongodbSpring Data MongoDB
spring-memcached
spring-memcached-annotation
spring 整合 memcached(單機+集羣)Xmemcached
spring-rabbitmq
spring-rabbitmq-annotation
spring 整合 rabbitmq、消息序列化與反序列化Rabbitmq
Spring AMQP
spring-dubbo
spring-dubbo-annotation
spring 整合 dubboDubbo
spring-websocket
spring-websocket-annotation
spring 整合 websocketSpring Websocket
spring-mail
spring-mail-annotation
spring 普通文本郵件、附件郵件、模板郵件Spring Email
spring-scheduling
spring-scheduling-annotation
spring 定時任務Task Execution and Scheduling


2. Spring-Boot samples

samples描述官方文檔
spring-boot-basespring-boot 基礎spring boot 官方文檔
spring boot 中文官方文檔
spring-boot-yml-profileyml 語法和多配置切換Using YAML Instead of Properties
spring-boot-tomcatspring-boot 整合外部容器(tomcat)Use Another Web Server
spring-boot-servletspring boot 整合servlet 3.0Embedded Servlet Container Support
spring-boot-jspspring-boot 整合 jsp(內置容器)JSP Limitations
spring-boot-data-jpaspring-boot data jpa 的使用Spring Data JPA
spring-boot-mybatisspring-boot+HikariDataSources 整合 mybatisMybatis-Spring
Mybatis-Spring-Boot-Autoconfigure
spring-boot-druid-mybtaisspring-boot 整合druid、mybatisAlibaba druid
druid-spring-boot-starter
spring-boot-redisspring-boot 整合 redisWorking with NoSQL Technologies
spring-boot-mongodbspring-boot 整合 mongodbWorking with NoSQL Technologies
spring-boot-memcachedspring-boot 整合 memcachedXmemcached
spring-boot-rabbitmqspring-boot 整合 rabbitmqRabbitMQ support
spring-boot-dubbospring-boot 整合 dubboDubbo
spring-boot-websocketspring-boot 整合 websocketUsing @ServerEndpoint
spring-boot-kafkaspring-boot 整合 kafkaApache Kafka Support
spring-boot-actuatoractuator + Hyperic SIGAR 應用信息監控Spring Boot Actuator


3. Spring-Cloud  samples

samples描述官方文檔
spring-cloud-EurekaEureka 服務的註冊和發現Service Discovery: Eureka Server
spring-cloud-Eureka-clusterEureka 高可用集羣搭建Service Discovery: Eureka Server
spring-cloud-RibbonRibbon 客戶端負載均衡
RestTemplate 服務遠程調用
Client Side Load Balancer: Ribbon
spring-cloud-OpenFeignOpenFeign 聲明式服務調用、服務容錯處理Declarative REST Client: Feign
spring-cloud-HystrixHystix 服務容錯保護
hystrix dashboard 斷路器監控
Turbine 斷路器聚合監控
Circuit Breaker: Hystrix Clients
Hystrix metrics aggregation with Turbine
spring-cloud-ZuulZuul 網關服務Router and Filter: Zuul
spring-cloud-Sleuth-ZipkinSleuth + Zipkin 服務鏈路追蹤Spring Cloud Sleuth
spring-cloud-Config-BusConfig 分佈式配置中心
集成Bus消息總線 實現配置熱更新
Spring Cloud Config Client


4. Spring分佈式session和分佈式事務

sample描述官方文檔
spring-sessionspring 實現分佈式 sessionspring session
spring boot + spring sessionspring boot + spring session 實現分佈式 sessionspring session


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章