项目 GitHub 地址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

项目 GitHub 地址https://github.com/heibaiying/spring-samples-for-all

Spring 5.x 、Spring Boot 2.x 、Spring Cloud 与常用技术栈整合的更多相关文章

  1. spring boot(五):spring data jpa的使用

    在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项 使用spr ...

  2. spring boot(三):Spring Boot中Redis的使用

    spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结 ...

  3. 使用 Spring Boot 快速构建 Spring 框架应用--转

    原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/ Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2 ...

  4. 使用 Spring Boot 快速构建 Spring 框架应用,PropertyPlaceholderConfigurer

    Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 Spring 框架来开发.S ...

  5. Spring Boot——开发新一代Spring应用

    Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系.随着Spring 3.0的发布,Spring IO团队逐渐开 ...

  6. Spring Boot中使用 Spring Security 构建权限系统

    Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配置的Bean,为应用系统提供声明式的安全 ...

  7. Spring Boot系列(一) Spring Boot准备知识

    本文是学习 Spring Boot 的一些准备知识. Spring Web MVC Spring Web MVC 的两个Context 如下图所示, 基于 Servlet 的 Spring Web M ...

  8. Spring Boot(五):Spring Boot Jpa 的使用

    在上篇文章Spring Boot(二):Web 综合开发中简单介绍了一下 Spring Boot Jpa 的基础性使用,这篇文章将更加全面的介绍 Spring Boot Jpa 常见用法以及注意事项. ...

  9. (转)Spring Boot(五):Spring Boot Jpa 的使用

    http://www.ityouknow.com/springboot/2016/08/20/spring-boot-jpa.html 在上篇文章Spring Boot(二):Web 综合开发中简单介 ...

随机推荐

  1. Qt常用函数 记录(update erase repaint 的区别)

    一界面重载函数使用方法:1在头文件里定义函数protected: void paintEvent(QPaintEvent *event); 2 在CPP内直接重载void ----------::pa ...

  2. 【OC语法要闻速览】一、方法调用

    调用方法 [object method]; [object methodWithInput:input]; output = [object methodWithOutput]; output = [ ...

  3. robot framework的使用说明

    robot framework安装说明1.安装python2.7.15运行安装包python-2.7.15.amd64.msi 2.robot framework(1)解压最新的压缩包如robotfr ...

  4. C#中的字符串——用Stringbuilder类很重要

    注:这篇文章基本是<C#高级编程>(第七版)第九章的学习笔记. 众所周知,C#中处理字符串通常用的都是string,它其实是.NET基础类System.String类的映射.注意一个是小写 ...

  5. python 教程 第十四章、 地址薄作业

    第十四章. 地址薄作业 #A Byte of Python #!/usr/bin/env python import cPickle import os #define the contacts fi ...

  6. error C2220: 警告被视为错误 - 没有生成“object”文件

    原文:error C2220: 警告被视为错误 - 没有生成"object"文件 这种错误的原因是:原因是该文件的代码页为英文,而我们系统中的代码页为中文.   解决方案: 1. ...

  7. Android Fragment——详细解释

    1.Fragment概述 在一个Activity中. Fragment代表UI的一个部分或者一个行为.一个Activity能够结合多个Fragment对象,也能够在多个activity中使用同样Fra ...

  8. js 小野人跟着鼠标移动

    <!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...

  9. nodejs timer block-timer timer-ease

    https://www.npmjs.org/package/block-timer https://www.npmjs.org/package/timer-ease 来自为知笔记(Wiz)

  10. Android 命令设置获取、IP地址、网关、dns

    设置ip root@android:/ # ifconfig eth0 192.168.0.173 netmask 255.255.255.0 ifconfig eth0 192.168.0.173 ...