🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] 技术边界: 启动器、自动配置、Actuator、外部配置等 特性: 快速开发、易于配置、生产环境监控等 使用场景: 快速开发微服务和企业应用 应用方法: 1. 选择需要的起步依赖(starter),引入相关依赖 2. 简单配置application.properties即可运行 3. Actuator监控应用性能和调试 4. 不同环境使用外部配置文件配置应用 项目结构关系: Spring Boot提供整体技术框架,应用程序开发在其上。 实施关键流程: 1. 创建Spring Boot应用,选择起步依赖 2. 简单配置application.properties 3. 开发业务逻辑(Controller、Service等) 4. Actuator监控应用运行状态(可选) 5. 运行/打包应用 6. 不同环境使用外部配置调整应用(可选) > 用户访问→请求映射到Controller→调用Service→Dao访问数据库→服务端响应 ***** >## 路由: 通过@RequestMapping注解实现,提供方法级别和类级别的映射配置。 - 方法:映射URL到处理方法 - 类:提供初始路由信息,然后在方法级进一步细分 >## 控制层: 通常使用RESTful API开发,主要有以下注解: - @RestController:声明控制层组件 - @RequestMapping:配置URL映射 - @GetMapping:配置GET请求映射 - @PostMapping:配置POST请求映射 - @PutMapping:配置PUT请求映射 - @DeleteMapping:配置DELETE请求映射 - @RequestParam:获取请求参数 - @RequestBody:获取请求体 - @PathVariable:获取路径变量 - 等等 >## 依赖关系: 主要有三种类型的依赖: - starter:起步依赖,提供相关技术模块的依赖集合 - spring-boot-starter-web:提供web开发功能 - spring-boot-starter-data-jpa:提供数据库访问功能 >## 请求返回: - 请求: 通过@RequestMapping映射配置请求URL,调用控制层方法处理 - 返回: 1. @RestController直接返回数据或对象:JSON/XML格式 2. 使用@ResponseBody注解:返回JSON/XML格式数据 3. 视图解析:返回视图名称,解析为视图 4. 重定向:使用RedirectView重定向到另一个URL >## 典型代码: ``` @RestController @RequestMapping("/users") public class UserController { @GetMapping("/{id}") public User getUser(@PathVariable Long id) { // ... } @PostMapping public User createUser(@RequestBody User user) { // ... } } ```