Spring-Samples-For-All
本项目提供spring、spring-boot、spirng-cloud 的常用整合用例。每个用例都提供详细的注释和搭建说明,旨在总结自己工作和学习的结果,也希望能为java学习者提供参考。本仓库的用例会持续更新完善。
由于用例并不能涵盖该知识点的所有内容,所以每个用例我都会附上官方文档的原文链接作为参考。
版本说明:
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 的配置。
2. spring-boot samples
更多的用例可参阅 spring-boot 官方samples
3. spring-cloud samples
samples | 描述 | 官方文档 |
---|---|---|
spring-cloud | 微服务简介与用例说明 | |
spring-cloud-Eureka | 服务的注册和发现 | Service Discovery: Eureka Server |
spring-cloud-Eureka-cluster | eureka 高可用集群搭建 | Service Discovery: Eureka Server |
spring-cloud-Ribbon | RestTemplate的使用、客户端负载均衡 | Client Side Load Balancer: Ribbon |
spring-cloud-OpenFeign | 声明式服务调用 | Declarative REST Client: Feign |
spring-cloud-Hystrix | 熔断器、熔断器监控、turbine聚合监控 | Circuit Breaker: Hystrix Clients Hystrix metrics aggregation with Turbine |
spring-cloud-zuul | 网关服务 | Router and Filter: Zuul |
spring-cloud-sleuth-Zipkin | 分布式系统服务追踪 | Spring Cloud Sleuth |
spring-cloud-config-bus | 配置中心 + 消息总线实现配置热更新 | Spring Cloud Config Client |
spring-cloud-stream | spring cloud 对消息服务的抽象整合 | spring-cloud-stream |
4.spring分布式session和分布式事务
sample | 描述 | 官方文档 |
---|---|---|
spring-session | spring 实现分布式 session | spring session |
spring boot + spring session | spring boot + spring session 实现分布式 session | spring session |
5.参考资料
相关参考文档放在了仓库的referenced documents 目录下,文件目录如下:
- Servlet3.1规范(最终版).pdf
- Thymeleaf中⽂参考⼿册.pdf
Description
Languages
Java
99.3%
FreeMarker
0.6%