1. Spring samples
所有 Spring 的项目我都会提供两个版本的 sample:
- 一个版本是基于 XML 配置,也就是最为常见的配置方式;
- 另一个版本完全基于代码配置(项目以annotation 结尾),这也是目前 Spring 官方推荐的更为灵活配置方法,也方便更好的衔接 Spring boot 的配置。
2. spring-boot samples
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