Spring 5.x 、Spring Boot 2.x 、Spring Cloud 与常用技术栈整合
项目 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 与常用技术栈整合的更多相关文章
- spring boot(五):spring data jpa的使用
在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项 使用spr ...
- spring boot(三):Spring Boot中Redis的使用
spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结 ...
- 使用 Spring Boot 快速构建 Spring 框架应用--转
原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/ Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2 ...
- 使用 Spring Boot 快速构建 Spring 框架应用,PropertyPlaceholderConfigurer
Spring 框架对于很多 Java 开发人员来说都不陌生.自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架.有大量的企业应用基于 Spring 框架来开发.S ...
- Spring Boot——开发新一代Spring应用
Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系.随着Spring 3.0的发布,Spring IO团队逐渐开 ...
- Spring Boot中使用 Spring Security 构建权限系统
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配置的Bean,为应用系统提供声明式的安全 ...
- Spring Boot系列(一) Spring Boot准备知识
本文是学习 Spring Boot 的一些准备知识. Spring Web MVC Spring Web MVC 的两个Context 如下图所示, 基于 Servlet 的 Spring Web M ...
- Spring Boot(五):Spring Boot Jpa 的使用
在上篇文章Spring Boot(二):Web 综合开发中简单介绍了一下 Spring Boot Jpa 的基础性使用,这篇文章将更加全面的介绍 Spring Boot Jpa 常见用法以及注意事项. ...
- (转)Spring Boot(五):Spring Boot Jpa 的使用
http://www.ityouknow.com/springboot/2016/08/20/spring-boot-jpa.html 在上篇文章Spring Boot(二):Web 综合开发中简单介 ...
随机推荐
- 窗体的基类中没有设定大小,所以才不能居中,若要窗体居中,必须使用setfixedsize()函数或者resize()函数设定窗体的大小,居中才能正常使用
最近开发中,遇到了窗体不能居中的问题,看了网上的很多文章,窗口居中,无非都是move至窗口的中心目标; 有两种方式, 一种在构造函数中直接计算中心坐标; 另一种是在窗口show后再move至相应坐标. ...
- /var/tmp/.oracle 和 oracle listener (监听)的一点理解
关于 /var/tmp/.oracle 的作用測试 ~---查看 /var/tmp 的权限 [root@lixora var]# ll total 164 ... drwxrwxrwt 3 root ...
- 撑持4G LTE网络 OPPO R1S或在美出售
据外媒报导,OPPO R1S踪影近来出如今美国FCC官网上, 将撑持除T-Mobile之外其他运营商的LTE 4G网络.假如音讯事实,外型简洁美丽OPPO R1S将登入北美商场. 音讯称尽管当前还不晓 ...
- Codeforces Beta Round #7--D. Palindrome Degree(Manacer)
题目:http://blog.csdn.net/winddreams/article/details/44218961 求出每一个点为中心的最长字符串,推断该串是不是从开头的回文串. #include ...
- matlab 工具函数 —— normalize(归一化数据)
function x = normalize(x, mu, sigma) x = bsxfun(@minus, x, mu); x = bsxfun(@rdivide, x, sigma); end ...
- chaos —— 混沌
混沌,一个被严重滥用的物理数学概念. 混沌(chaos)是一个动力学系统(Dynamic System)概念,指的是确定性动力学系统因对初值敏感而表现出的不可预测的.类似随机性的运动. 1. 洛伦兹吸 ...
- 努比亚Z7 mini刷机教程_recovery卡刷机教程
之前小编分享努比亚Z7 mini电话访问Root权限.recovery刷机教程. 所以对于朋友谁搞机整机的爱,左边是写第三方手机刷包.那么下面刷的家小编与您分享努比亚Z7 mini刷机教程手机. 一. ...
- 卷积、卷积矩阵(Convolution matrix)与核(Kernel)
在图像处理领域,Kernel = convolution matrix = mask,它们一般都为一个较小的矩阵: 用于:Sharpen,Blur, Edge enhance,Edge detect, ...
- 使用 NodeJS + Express从GET/POST Request 取值
过去无论哪一种网站应用程式的开发语言,初学者教学中第一次会提到的起手式,八九不离十就是GET/POST Request 的取值.但是,在Node.js + Express 的世界中,仿佛人人是高手,天 ...
- 用MVVM模式开发中遇到的零散问题总结(2)
原文:用MVVM模式开发中遇到的零散问题总结(2) 本节目录: 1.解决动画属性被劫持问题 2.设置页面焦点默认所在对象 3.XAML模拟键盘按键 4.DataGrid数据源绑定到复杂格式(dynam ...