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 整合 mybatisMybatis-Spring
spring-druid-mybatis
spring-druid-mybatis-annotation
spring 整合druid、mybatisAlibaba druid
spring-redis
spring-redis-annotation
spring 整合 redis 单机+集群(jedis客户端)
spring 整合 redis 单机+集群(redisson客户端)
Redisson
spring-mongodb
spring-mongodb-annotation
spring 整合 mongodbSpring 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 整合 dubboDubbo
spring-websocket
spring-websocket-annotation
spring 整合 websocketSpring 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-basespring-boot 基础spring boot 官方文档
spring boot 中文官方文档
spring-boot-yml-profileyml 语法和多配置切换Using YAML Instead of Properties
spring-boot-tomcatspring-boot 整合外部容器(tomcat)Use Another Web Server
spring-boot-servletspring boot 整合servlet 3.0Embedded Servlet Container Support
spring-boot-jspspring-boot 整合 jsp(内置容器)JSP Limitations
spring-boot-data-jpaspring-boot data jpa 的使用Spring Data JPA
spring-boot-mybatisspring-boot+HikariDataSources 整合 mybatisMybatis-Spring
Mybatis-Spring-Boot-Autoconfigure
spring-boot-druid-mybtaisspring-boot 整合druid、mybatisAlibaba druid
druid-spring-boot-starter
spring-boot-redisspring-boot 整合 redisWorking with NoSQL Technologies
spring-boot-mongodbspring-boot 整合 mongodbWorking with NoSQL Technologies
spring-boot-memcachedspring-boot 整合 memcachedXmemcached
spring-boot-rabbitmqspring-boot 整合 rabbitmqRabbitMQ support
spring-boot-dubbospring-boot 整合 dubboDubbo
spring-boot-websocketspring-boot 整合 websocketUsing @ServerEndpoint
spring-boot-kafkaspring-boot 整合 kafkaApache Kafka Support
spring-boot-actuatoractuator + Hyperic SIGAR 应用信息监控Spring Boot Actuator


3. Spring-Cloud  samples

samples描述官方文档
spring-cloud-EurekaEureka 服务的注册和发现Service Discovery: Eureka Server
spring-cloud-Eureka-clusterEureka 高可用集群搭建Service Discovery: Eureka Server
spring-cloud-RibbonRibbon 客户端负载均衡
RestTemplate 服务远程调用
Client Side Load Balancer: Ribbon
spring-cloud-OpenFeignOpenFeign 声明式服务调用、服务容错处理Declarative REST Client: Feign
spring-cloud-HystrixHystix 服务容错保护
hystrix dashboard 断路器监控
Turbine 断路器聚合监控
Circuit Breaker: Hystrix Clients
Hystrix metrics aggregation with Turbine
spring-cloud-ZuulZuul 网关服务Router and Filter: Zuul
spring-cloud-Sleuth-ZipkinSleuth + Zipkin 服务链路追踪Spring Cloud Sleuth
spring-cloud-Config-BusConfig 分布式配置中心
集成Bus消息总线 实现配置热更新
Spring Cloud Config Client


4. Spring分布式session和分布式事务

sample描述官方文档
spring-sessionspring 实现分布式 sessionspring session
spring boot + spring sessionspring boot + spring session 实现分布式 sessionspring session


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章