简介

1. Spring samples

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

  • 一个版本是基于 XML 配置,也就是最为常见的配置方式;
  • 另一个版本完全基于代码配置(项目以annotation 结尾),这也是目前 Spring 官方推荐的更为灵活配置方法,也方便更好的衔接 Spring boot 的配置。
samples 描述 官方文档
Spring MVC 基础(基于 XML 配置)
Spring MVC 基础(基于注解)
SpringMVC 基础、参数绑定、格式转换、数据校验、
异常处理、 文件上传下载、视图渲染
Spring Mvc
Spring AOP( XML 配置方式)
Spring AOP(注解方式)
Spring 切面编程 Spring AOP
Spring 整合 JDBC Template(XML 配置方式)
Spring 整合 Jdbc Template(注解方式)
Spring jdbc-template 的使用 Using JdbcTemplate
Spring 整合 Mybatis(XML 配置方式)
Spring 整合 Mybatis(注解方式)
Spring 整合 MyBatis Mybatis-Spring
Spring +Druid+ Mybatis(XML 配置方式)
Spring +Druid+ Mybatis(注解方式)
Spring 整合 druid、MyBatis Alibaba druid
Spring 整合 Redis ( XML配置方式)
Spring 整合 Redis (注解方式)
Spring 整合 Redis 单机 + 集群(jedis 客户端)
Spring 整合 Redis 单机 + 集群(redisson 客户端)
Redisson
Spring 整合 MongoDB( XML 配置方式)
Spring 整合 MongoDB(注解方式)
Spring 整合 MongoDB Spring Data MongoDB
Spring 整合 Memcached(XML配置方式)
Spring 整合 Memcached(注解方式)
Spring 整合 memcached(单机 + 集群) Xmemcached
Spring 整合 RabbitMQ(XML 配置方式)
Spring 整合 RabbitMQ(注解方式)
Spring 整合 rabbitmq、消息序列化与反序列化 Rabbitmq
Spring AMQP
Spring 整合 Dubbo(XML 配置方式)
Spring 整合 Dubbo(注解方式)
Spring 整合 dubbo Dubbo
Spring WebSocket(XML 配置方式)
Spring WebSocket(注解方式)
Spring 整合 WebSocket Spring Websocket
Spring 邮件发送(XML 配置方式)
Spring 邮件发送(注解方式)
Spring 普通文本邮件、附件邮件、模板邮件 Spring Email
Spring 定时任务(XML 配置方式)
Spring 定时任务(注解方式)
Spring 定时任务 Task Execution and Scheduling

2. spring-boot samples

samples 描述 官方文档
Spring Boot 基础 spring-boot 基础 spring boot 官方文档
spring boot 中文官方文档
Spring Boot YAML yml 语法和多配置切换 Using YAML Instead of Properties
Spring Boot 整合 Tomcat spring-boot 整合外部容器(Tomcat) Use Another Web Server
Spring Boot 整合 Servlet Spring boot 整合 servlet 3.0 Embedded Servlet Container Support
Spring Boot 整合 JSP spring-boot 整合 JSP(内置容器) JSP Limitations
Spring Boot Data JPA spring-boot data jpa 的使用 Spring Data JPA
Spring Boot 整合 Mybatis spring-boot+HikariDataSources 整合 MyBatis Mybatis-Spring
Mybatis-Spring-Boot-Autoconfigure
Spring Boot 整合 Druid+Mybatis spring-boot 整合 druid、MyBatis Alibaba druid
druid-spring-boot-starter
Spring Boot 整合 Redis spring-boot 整合 Redis Working with NoSQL Technologies
Spring Boot 整合 MongoDB spring-boot 整合 MongoDB Working with NoSQL Technologies
Spring Boot 整合 Memcached spring-boot 整合 Memcached Xmemcached
Spring Boot 整合 RabbitMQ spring-boot 整合 rabbitmq RabbitMQ support
Spring Boot 整合 Dubbo spring-boot 整合 dubbo Dubbo
Spring Boot WebSocket spring-boot 整合 WebSocket Using @ServerEndpoint
Spring Boot 整合 Kafka spring-boot 整合 kafka Apache Kafka Support
Spring Boot Actuator actuator + Hyperic SIGAR 应用信息监控 Spring Boot Actuator
Spring Boot 集成 Swagger2 打造在线接口文档 spring-boot 集成 Swagger2 打造在线接口文档 Springfox Reference Documentation

3. spring-cloud samples

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

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

sample 描述 官方文档
Spring 实现分布式 Session Spring 实现分布式 session spring session
Spring Boot 实现分布式 Session Spring boot + Spring session 实现分布式 session spring session
Spring Boot + Druid + Mybatis + Atomikos 配置多数据源 并支持分布式事务 Spring boot + druid + MyBatis + atomikos
配置多数据源、支持分布式事务 ( JTA 方式实现)
Distributed Transactions with JTA

5.参考资料

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

  • Servlet3.1 规范(最终版).pdf
  • Thymeleaf 中⽂参考⼿册.pdf