Spring Boot 2.0深度实践-初遇Spring Boot《慕课网课程笔记》

Spring Boot 简介

Spring Boot是以spring framework为底层实现的,而分布式框架如Spring Cloud的单个服务又是基于Spring Boot来实现的。
Spring Boot 2.0深度实践-初遇Spring Boot《慕课网课程笔记》
Spring Boot 2.0 新特性

  • 编程语言:Java8+、Kotlin
  • 底层框架:Spring Framework 5.0x
  • 全新特性:Web Flux

为什么选择Web Flux

  • 函数编程:Java 8 Lambda
  • 响应编程:Reactive Streams
  • 异步编程:Servlet 3.1 或 Asyc NIO

第一个Spring Boot项目

简单应用

  • 编写REST程序
  • 运行Spring Boot应用
  • 使用HTTP请求工具:PostMan

场景说明

  • 自定义用户模型,包括属性:用户ID和名称
  • 客户端发送POST请求,创建用户(Web MVC)
  • 客户端发送GET请求,获取所有用户(Web Flux)

新建Spring Boot的示例项目,这里注意要在添加依赖这里添加上 React Web 用于我们的响应编程。
Spring Boot 2.0深度实践-初遇Spring Boot《慕课网课程笔记》
这里我们的demo是基于一种简单的三层架构 controller -> repository -> dao。

首先创建我们要用到的实体类User:
Spring Boot 2.0深度实践-初遇Spring Boot《慕课网课程笔记》
持久层Repostory:
注意这里只做简单演示,故没有采用面向接口的编程方法,且存储采用内存存储。

请求测试save方法:
Spring Boot 2.0深度实践-初遇Spring Boot《慕课网课程笔记》

请求测试查询方法:
。。。。。

走到视频2-4小结,这里讲解的webflex跳的太快了,课程放弃。。。