本项目仓库提供 spring、spring-boot、spring-cloud 的常用整合用例。每个用例都提供详细的图文说明,并给出官方文档的具体链接作为参考。随着 spring 的迭代,本仓库会持续更新,升级版本和丰富用例。
版本说明:
spring: 5.1.3.RELEASE
spring-boot:2.1.1.RELEASE
spring-cloud:Finchley.SR2
⭐ ⭐ ⭐ 对大数据技术栈感兴趣的小伙伴可以关注我的新仓库:大数据入门指南
所有 spring 的项目我都会提供两个版本的 sample:
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 目录下,文件目录如下:
1.starters a) Spring Boot application starters Name Description Pom spring-boot-starter Core starter, including auto-configuration support, logging and YAML Pom spring-boot-starter-activemq Starter fo
1 Timer的注册 以下是一段使用Timer的代码。 @Autowired private MeterRegistry registry; //引用注册中心 Timer.Sample sample = Timer.start(registry); // 开始计时 //注册与计时 sample.stop( Timer.builder("business.request.code")
Maps For Work Samples 包括一些与 Google Map API 相关的样本、原型、工具和一些企业级产品,比如 Google 地图引擎。
This repository contains code samples for my book on “Neural Networks and Deep Learning”. The code is written for Python 2.6 or 2.7. Michal Daniel Dobrzanski has a repository for Python 3 here. I will
Dynamic request routing based on redis Using LuaRocks
Obtaining a Sample To perform the randomness tests on an application's tokens, it is first necessary to obtain a suitable sample of those tokens. This can be done in two ways: by performing an automat
javaee7-samples 是一个项目用来演示 Java EE 7 各种新特性的示例,有超过 160 个示例程序,包括: batch/batchlet-simple batch/chunk-checkpoint batch/chunk-csv-database batch/chunk-csv-database.clean batch/chunk-exception batch/chunk-ma
PTVS-Samples 是一些 PTVS 的工程样本。