你们都知道,Spring Framework 是 Java/Spring 应用程序跨平台开发框架,也是 Java EE(Java Enterprise Edition) 轻量级框架,其 Spring 平台为 Java 开发者提供了全面的基础设施支持。 虽然 Spring 基础组件的代码是轻量级,但其配置依旧是重量级的。java
那是怎么解决了呢?固然是 Spring Boot,Spring Boot 提供了新的编程模式,让开发 Spring 应用变得更加简单方便。本书将会由各个最佳实践工程出发,涉及 Spring Boot 开发相关的各方面。下面先了解下 Spring Boot 框架。git
Spring Boot (Boot 顾名思义,是引导的意思)框架是用于简化 Spring 应用从搭建到开发的过程。应用开箱即用,只要经过一个指令,包括命令行 java -jar
、SpringApplication
应用启动类 、 Spring Boot Maven 插件等,就能够启动应用了。另外,Spring Boot 强调只须要不多的配置文件,因此在开发生产级 Spring 应用中,让开发变得更加高效和简易。目前,Spring Boot 版本是 2.x 版本。github
能够看到上面的图,WebFlux 相对 MVC 同样重要。大多数场景使用 MVC 都是阻塞式的,WebFlux 使用的场景是异步非阻塞的。那什么是响应式编程(Reactive Programming)?web
官方文档这样描述:响应式编程是基于异步和事件驱动的非阻塞程序,只是垂直经过在 JVM 内启动少许线程扩展,而不是水平经过集群扩展。spring
Spring Boot 2.0 包括一个新的 spring-webflux 模块。该模块包含对响应式 HTTP 和 WebSocket 客户端的支持,以及对 REST,HTML 和 WebSocket 交互等程序的支持。编程
本课程是一个系列基础教程,目标是带领读者上手实战,课程以新版本 Spring Boot 2.0 WebFlux 的核心概念做为主线。围绕 Spring Boot 2.0 WebFlux 技术栈的系列教程,目标是带领读者了解 Spring Boot 2.0 WebFlux 各类特性,并学会使用 Spring Boot 相关技术栈上手开发项目。尤为对于微服务下,若是是 IO 密集型等场景,能够考虑使用 WebFlux 去实现。缓存
主要包含知识点:快速入门、CRUD 、Mongodb Reactive、Thymeleaf、Redis、WebSocket 等,一步一步了解每一个组件的使用方式,最后综合演练。微信
认真学完这个系列文章以后,会对 Spring Boot 2.0 WebFlux 有进一步的了解,具有使用 Spring Boot 2.0 WebFlux 上手进行开发的基本能力。架构
我早期写的文章能够看个人 GitHub:github.com/JeffLi1993框架
适合如下人群阅读:
版本使用 Spring Boot 2.0.1.RELEASE 版本进行开发演示,技术人员须要具有 Maven、Git 基本技能。
开发运行环境:
Maven 3.2+ 为 Spring Boot 2.x 提供了相关依赖构建工具是 Maven,版本须要 3.2 及以上版本。使用 Gradle 则须要 1.12 及以上版本。Maven 和 Gradle 你们各自挑选下喜欢的就好。
IntelliJ IDEA IntelliJ IDEA (简称 IDEA)是经常使用的开发工具,也是本书推荐使用的。一样使用 Eclipse IDE 天然也是能够的。
开发使用框架: