背景
Spring Boot 是当前主流的 Java 开发框架, 由 Spring 开发.
Spring 提供了单体应用,微服务架构,安全验证等一系列大而全的功能,可以用一套框架满足多种需求.
在 NodeJS 生态中, Google 开发团队引用了 Spring 框架的理念,开发了 NestJS.
初始项目
官方生成器
配置并且下载 Spring Boot 的项目, 使用 IDE 打开, 自动安装依赖.
Spring Tools 4
File - New - Spring Starter Project
相关依赖
有许多开发依赖,可以点击 Dependencies 进行添加.
Spring Web - 开发 Web 项目必备核心依赖,基于 MVC 结构.
Spring Data JPA - 数据库 ORM 功能.
Validation - 数据验证功能,验证各种 JSON 数据, Body, Parameters, DTO 等.
Spring Boot DevTools - 提供自动代码刷新.
Lombok - 减少 Java 语言风格导致的模板代码.
H2 Database - 内存数据库,可以在测试使用,正式项目换成各种数据库 Driver.
编程范式
Spring Boot 配合以上插件,跟 NestJS 非常相似.