文章
94
标签
89
分类
16
首页
归档
标签
分类
关于
虾壳
搜索
首页
归档
标签
分类
关于
SpringBoot
发表于
2023-10-02
|
更新于
2024-02-28
|
Java
Java教程
|
字数总计:
5
|
阅读时长:
1分钟
|
阅读量:
没有权限
文章作者:
虾壳
文章链接:
http://yagote.github.io/2023/10/02/springboot/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来自
虾壳
!
教程
Java
SpringBoot
上一篇
Redis
下一篇
MyBatis
相关推荐
2023-10-02
Dubbo旧
2024-02-24
Dubbo
2023-10-01
JSON和Ajax
目录
一、基础入门
1、介绍
1.1 Spring 能做什么
1.2 SpringBoot能做什么
1.3 什么是微服务?
1.4 什么是分布式?
1.5 官方文档
2、基础
2.1 搭建Spring Boot工程
2.2 依赖管理
2.3 自动配置特性
3、底层注解
3.1 @Configuration详解
3.2 @Import导入组件
3.3 @Conditional条件装配
3.4 @ImportResource导入Spring配置文件
3.5 @ConfigurationProperties配置绑定
4、自动配置源码分析
4.1 自动包规则原理
4.2 初始加载自动配置类
4.3 自动配置流程
5、最佳实践
5.1 SpringBoot应用如何编写
5.2 Lombok简化开发
5.3 dev-tools
5.4 Spring Initailizr
二、核心功能
1、配置文件
1.1 yaml的用法
1.2 自定义类绑定的配置提示
2、Web开发
2.1 SpringMVC自动配置概览
2.2 Web场景
2.2.1 web开发简介
2.2.2 静态资源规则与定制化
2.2.2.1 静态资源规则
2.2.2.2 修改静态资源默认路径
2.2.2.3 webjars
2.2.3 welcome与favicon功能
2.2.3.1 Welcome Page
2.2.3.2 设置网站图标
2.2.4 静态资源原理(源码分析)
2.2.4.1 配置类只有一个有参构造器
2.2.4.2 资源处理的默认规则
2.2.4.3 欢迎页的处理规则
2.2.4.4 favicon
2.3 请求参数处理
2.3.1 Rest映射及源码解析(源码分析)
2.3.1.1 Rest风格介绍
2.3.1.2 Rest风格原理
2.3.2 怎么改变默认的_method(源码分析)
2.3.3 请求映射原理(源码分析)
2.3.4 普通参数与基本注解
2.3.4.1 注解
2.3.4.2 Servlet API
2.3.4.3 复杂参数
2.3.4.4 自定义对象参数
2.3.5 POJO封装过程
2.3.6 参数处理原理
2.3.6.1 HandlerAdapter
2.3.6.2 执行目标方法
2.3.6.3 参数解析器-HandlerMethodArgumentResolver
2.3.6.4 返回值处理器
2.3.6.5 如何确定目标方法每一个参数的值
2.3.6.6 目标方法执行完成
2.3.6.7 处理派发结果
2.4 数据响应与内容协商
2.4.1 响应JSON
2.4.1.1 jackson.jar+@ResponseBody
2.4.1.2 SpringMVC支持的返回值
2.4.1.3 HTTPMessageConverter原理
2.4.2 内容协商
2.4.2.1 引入xml依赖
2.4.2.2 postman分别测试返回json和xml
2.4.2.3 开启浏览器参数方式内容协商功能
2.4.2.4 内容协商原理
2.4.2.5 自定义 MessageConverter
2.5 视图解析与模板引擎
2.5.1 视图解析
2.5.2 模板引擎Thymeleaf
2.5.3 Thymeleaf的使用
2.5.4 构建后台管理系统
2.6 拦截器
2.6.1 HandlerInterceptor 接口
2.6.2 配置拦截器
2.6.3 拦截器原理
2.7 文件上传
2.7.1 页面表单
2.7.2 页面上传代码
2.7.3 自动配置原理
2.8 异常处理
2.8.1 默认规则
2.8.2 定制错误处理逻辑
2.8.3 异常处理自动配置原理
2.8.4 异常处理步骤流程
2.9原生组件注入
2.9.1 使用Servlet API
2.9.2 使用RegistrationBean
2.10 嵌入式Servlet容器
2.10.1 切换嵌入式Servlet容器
2.10.2 定制Servlet容器
2.11 定制化原理
2.11.1 定制化的常见方式
2.11.2 原理分析套路
3、数据访问
3.1 SQL
3.1.1 数据源的自动配置-HikariDataSource
3.1.1.1 导入JDBC场景
3.1.1.2 分析自动配置
3.1.1.3 修改配置项
3.1.1.4 测试
3.1.2 使用Druid数据源
3.1.2.1 druid官方github地址
3.1.2.2 自定义方式
3.1.2.3 使用官方starter方式
3.1.3 整合MyBatis操作
3.1.3.1 配置模式
3.1.3.2 注解模式
3.1.3.3 混合模式
3.1.4 整合 MyBatis-Plus 完成CRUD
3.1.4.1 什么是MyBatis-Plus
3.1.4.2 整合MyBatis-Plus
3.1.4.3 CRUD功能
3.2 NoSQL
3.2.1 Redis自动配置
3.2.2 RedisTemplate与Lettuce
3.2.3 切换至jedis
4、单元测试
4.1 JUnit5 的变化
4.2 JUnit5常用注解
4.3 断言(assertions)
4.3.1 简单断言
4.3.2 数组断言
4.3.3 组合断言
4.3.4 异常断言
4.3.5 超时断言
4.3.6 快速失败
4.4 前置条件(assumptions)
4.5 嵌套测试
4.6 参数化测试
4.7 迁移指南
5、指标监控
5.1 SpringBoot Actuator
5.1.1 简介
5.1.2 1.x与2.x的不同
5.1.3 如何使用
5.1.4 可视化
5.2 Actuator Endpoint
5.2.1 最常使用的端点
5.2.2 Health Endpoint
5.2.3 Metrics Endpoint
5.2.4 管理Endpoints
5.3 定制 Endpoint
5.3.1 定制 Health 信息
5.3.2 定制info信息
5.3.3 定制Metrics信息
5.3.4 定制Endpoint
6、原理解析
6.1 Profile功能
6.1.1 application-profile功能
6.1.2 @Profile条件装配功能
6.1.3 profile分组
6.2 外部化配置
6.2.1 外部配置源
6.2.2 配置文件查找位置
6.2.3 配置文件加载顺序
6.2.4 优先级
6.3 自定义starter
6.4 SpringBoot原理
6.4.1 SpringBoot启动过程
6.4.2 Application Events and Listeners
6.4.3 ApplicationRunner 与 CommandLineRunner
三、场景整合
四、响应式编程
搜索
数据库加载中