GitPedia

Spring samples for all

spring、spring-boot、spring-cloud 常用整合用例

From heibaiying·Updated June 12, 2026·View on GitHub·

本项目仓库提供 spring、spring-boot、spring-cloud 的常用整合用例。**每个用例都提供详细的图文说明**,并给出官方文档的具体链接作为参考。随着 spring 的迭代,本仓库会持续更新,升级版本和丰富用例。 The project is written primarily in Java, first published in 2018. Key topics include: dubbo, eureka, hystrix, kafka, mongodb.

Spring-Samples-For-All

spring springboot springcloud jdk author

本项目仓库提供 spring、spring-boot、spring-cloud 的常用整合用例。每个用例都提供详细的图文说明,并给出官方文档的具体链接作为参考。随着 spring 的迭代,本仓库会持续更新,升级版本和丰富用例。

版本说明

spring: 5.1.3.RELEASE

spring-boot:2.1.1.RELEASE

spring-cloud:Finchley.SR2
<br/>

:star::star::star:对大数据技术栈感兴趣的小伙伴可以关注我的新仓库:大数据入门指南

1. spring samples

所有 spring 的项目我都会提供两个版本的 sample:

  • 一个版本是基于 xml 配置,也就是最为常见的配置方式;
  • 另一个版本完全基于代码配置(项目以annotation结尾),这也是目前 spring 官方推荐的更为灵活配置方法,也方便更好的衔接 spring boot 的配置。
samples描述官方文档
springmvc-base<br/>springmvc-base-annotationspringmvc 基础、参数绑定、格式转换、数据校验、<br/>异常处理、 文件上传下载、视图渲染Spring Mvc
spring-aop<br/>spring-aop-annotationspring 切面编程Spring AOP
spring-jdbc<br/>spring-jdbc-annotationspring jdbc-template 的使用Using JdbcTemplate
spring-mybatis<br/>spring-mybatis-annotationspring 整合 mybatisMybatis-Spring
spring-druid-mybatis<br/>spring-druid-mybatis-annotationspring 整合 druid、mybatisAlibaba druid
spring-redis<br/>spring-redis-annotationspring 整合 redis 单机 + 集群(jedis 客户端)<br/>spring 整合 redis 单机 + 集群(redisson 客户端)Redisson
spring-mongodb<br/>spring-mongodb-annotationspring 整合 mongodbSpring Data MongoDB
spring-memcached<br/>spring-memcached-annotationspring 整合 memcached(单机 + 集群)Xmemcached
spring-rabbitmq<br/>spring-rabbitmq-annotationspring 整合 rabbitmq、消息序列化与反序列化Rabbitmq<br>Spring AMQP
spring-dubbo<br/>spring-dubbo-annotationspring 整合 dubboDubbo
spring-websocket<br/>spring-websocket-annotationspring 整合 websocketSpring Websocket
spring-mail <br/>spring-mail-annotationspring 普通文本邮件、附件邮件、模板邮件Spring Email
spring-scheduling<br/>spring-scheduling-annotationspring 定时任务Task Execution and Scheduling
<br/>

2. spring-boot samples

samples描述官方文档
spring-boot-basespring-boot 基础spring boot 官方文档<br>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<br/>Mybatis-Spring-Boot-Autoconfigure
spring-boot-druid-mybtaisspring-boot 整合 druid、mybatisAlibaba druid<br/>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
spring-boot-swagger2spring-boot 集成 Swagger2 打造在线接口文档Springfox Reference Documentation
<br/>

3. spring-cloud samples

samples描述官方文档
spring-cloud-EurekaEureka 服务的注册和发现Service Discovery: Eureka Server
spring-cloud-Eureka-clusterEureka 高可用集群搭建Service Discovery: Eureka Server
spring-cloud-RibbonRibbon 客户端负载均衡<br/>RestTemplate 服务远程调用Client Side Load Balancer: Ribbon
spring-cloud-OpenFeignOpenFeign 声明式服务调用、服务容错处理Declarative REST Client: Feign
spring-cloud-HystrixHystix 服务容错保护<br/>hystrix dashboard 断路器监控<br>Turbine 断路器聚合监控Circuit Breaker: Hystrix Clients<br/>Hystrix metrics aggregation with Turbine
spring-cloud-ZuulZuul 网关服务Router and Filter: Zuul
spring-cloud-Sleuth-ZipkinSleuth + Zipkin 服务链路追踪Spring Cloud Sleuth
spring-cloud-Config-BusConfig 分布式配置中心 <br>集成 Bus 消息总线 实现配置热更新Spring Cloud Config Client
<br/>

4.spring分布式session和分布式事务

sample描述官方文档
spring-sessionspring 实现分布式 sessionspring session
spring boot + spring sessionspring boot + spring session 实现分布式 sessionspring session
springboot-druid-mybatis-atomikosspring boot + druid + mybatis + atomikos<BR> 配置多数据源、支持分布式事务 ( JTA 方式实现)Distributed Transactions with JTA
<br/>

5.参考资料

相关参考文档放在了仓库的 referenced documents 目录下,文件目录如下:

  • Servlet3.1 规范(最终版).pdf
  • Thymeleaf 中⽂参考⼿册.pdf
<br> <div align="center"> <a href = "https://blog.csdn.net/m0_37809146"> <img width="200px" src="https://gitee.com/heibaiying/BigData-Notes/raw/master/pictures/blog-logo.png"/> </a> </div> <div align="center"> <a href = "https://blog.csdn.net/m0_37809146"> 欢迎关注我的博客:https://blog.csdn.net/m0_37809146</a> </div>

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from heibaiying/spring-samples-for-all via the GitHub API.Last fetched: 6/16/2026