本项目仓库提供 spring、spring-boot、spring-cloud 的常用整合用例。每个用例都提供详细的图文说明,并给出官方文档的具体链接作为参考。随着 spring 的迭代,本仓库会持续更新,升级版本和丰富用例。
版本说明:
spring: 5.1.3.RELEASE
spring-boot:2.1.1.RELEASE
spring-cloud:Finchley.SR2
⭐⭐⭐对大数据技术栈感兴趣的小伙伴可以关注我的新仓库:大数据入门指南
所有 spring 的项目我都会提供两个版本的 sample:
- 一个版本是基于 xml 配置,也就是最为常见的配置方式;
- 另一个版本完全基于代码配置(项目以annotation结尾),这也是目前 spring 官方推荐的更为灵活配置方法,也方便更好的衔接 spring boot 的配置。
samples | 描述 | 官方文档 |
---|---|---|
spring-cloud-Eureka | Eureka 服务的注册和发现 | Service Discovery: Eureka Server |
spring-cloud-Eureka-cluster | Eureka 高可用集群搭建 | Service Discovery: Eureka Server |
spring-cloud-Ribbon | Ribbon 客户端负载均衡 RestTemplate 服务远程调用 |
Client Side Load Balancer: Ribbon |
spring-cloud-OpenFeign | OpenFeign 声明式服务调用、服务容错处理 | Declarative REST Client: Feign |
spring-cloud-Hystrix | Hystix 服务容错保护 hystrix dashboard 断路器监控 Turbine 断路器聚合监控 |
Circuit Breaker: Hystrix Clients Hystrix metrics aggregation with Turbine |
spring-cloud-Zuul | Zuul 网关服务 | Router and Filter: Zuul |
spring-cloud-Sleuth-Zipkin | Sleuth + Zipkin 服务链路追踪 | Spring Cloud Sleuth |
spring-cloud-Config-Bus | Config 分布式配置中心 集成 Bus 消息总线 实现配置热更新 |
Spring Cloud Config Client |
sample | 描述 | 官方文档 |
---|---|---|
spring-session | spring 实现分布式 session | spring session |
spring boot + spring session | spring boot + spring session 实现分布式 session | spring session |
springboot-druid-mybatis-atomikos | spring boot + druid + mybatis + atomikos 配置多数据源、支持分布式事务 ( JTA 方式实现) |
Distributed Transactions with JTA |
相关参考文档放在了仓库的 referenced documents 目录下,文件目录如下:
- Servlet3.1 规范(最终版).pdf
- Thymeleaf 中⽂参考⼿册.pdf