Spring 5.x Spring Boot 2.x Spring Cloud 与常用技术栈整合
Posted heibaiying
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring 5.x Spring Boot 2.x Spring Cloud 与常用技术栈整合相关的知识,希望对你有一定的参考价值。
本项目仓库提供spring、spring-boot、spring-cloud 的常用整合用例。每个用例都提供详细的图文说明,并给出官方文档的具体链接作为参考。随着spring的迭代,本仓库会持续更新,升级版本和丰富用例。
仓库地址:https://github.com/heibaiying/spring-samples-for-all
版本说明:
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 的配置。
samples | 描述 | 官方文档 |
---|---|---|
springmvc-base springmvc-base-annotation |
springmvc基础、参数绑定、格式转换、数据校验、 异常处理、 文件上传下载、视图渲染 |
Spring Mvc |
spring-aop spring-aop-annotation |
spring切面编程 | Spring AOP |
spring-jdbc spring-jdbc-annotation |
spring jdbc-template 的使用 | Using JdbcTemplat |
spring-mybatis spring-mybatis-annotation |
spring 整合 mybatis | Mybatis-Spring |
spring-druid-mybatis spring-druid-mybatis-annotation |
spring 整合druid、mybatis | Alibaba druid |
spring-redis spring-redis-annotation |
spring 整合 redis 单机+集群(jedis客户端) spring 整合 redis 单机+集群(redisson客户端) |
Redisson |
spring-mongodb spring-mongodb-annotation |
spring 整合 mongodb | Spring Data MongoDB |
spring-memcached spring-memcached-annotation |
spring 整合 memcached(单机+集群) | Xmemcached |
spring-rabbitmq spring-rabbitmq-annotation |
spring 整合 rabbitmq、消息序列化与反序列化 | Rabbitmq Spring AMQP |
spring-dubbo spring-dubbo-annotation |
spring 整合 dubbo | Dubbo |
spring-websocket spring-websocket-annotation |
spring 整合 websocket | Spring Websocket |
spring-mail spring-mail-annotation |
spring 普通文本邮件、附件邮件、模板邮件 | Spring Email |
spring-scheduling spring-scheduling-annotation |
spring 定时任务 | Task Execution and Scheduling |
2. Spring-Boot samples
samples | 描述 | 官方文档 |
---|---|---|
spring-boot-base | spring-boot 基础 | spring boot 官方文档 spring boot 中文官方文档 |
spring-boot-yml-profile | 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-mybtais | 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 | 描述 | 官方文档 |
---|---|---|
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 |
4. Spring分布式session和分布式事务
sample | 描述 | 官方文档 |
---|---|---|
spring-session | spring 实现分布式 session | spring session |
spring boot + spring session | spring boot + spring session 实现分布式 session | spring session |
spring boot + druid + mybatis + atomikos | spring boot 多数据源配置(支持分布式事务) | Distributed Transactions with JTA |
以上是关于Spring 5.x Spring Boot 2.x Spring Cloud 与常用技术栈整合的主要内容,如果未能解决你的问题,请参考以下文章
再见 Spring Boot 1.X ,Spring Boot 2.X 走向舞台中心
Spring Boot 1.5.x with Spring Data Cassandra 1.5.x 与 Cassandra 2.1 不兼容
spring boot 2.X 集成 Elasticsearch 5.x 实战 增删改查
Spring Boot 1.5.x 与 Hibernate 4.x 的兼容性
巨细!Github星标99K的阿里内部Spring Boot 2.5.x开发实战笔记
Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finchley 版本,现在一起为项目做一次整体框架升级。