案例实战:把自定义异常 集成 进《全局异常处理器》

1.2万 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
java开发人员
你将会学到
SpringBoot基础与源码实战
课程简介


SpringBoot 入门

1.为什么越来越多的研发者选择使用SpringBoot?它解决了什么问题?

2.SpringBoot的入门例子

3.SpringBoot 常用配置

4.SpringBoot 自定义配置

5.SpringBoot的yml配置详解

SpringBoot的日志配置

6.大厂面试题:请讲下SpringBoot的日志框架原理

7.配置日志的存储路径、设置日志的格式

在springboot中使用lombok

1.为什么要使用lombok,它解决了什么问题?

2.idea安装lombok插件

3.案例实战:体验lombok的第一大功能@Data注解

4.案例实战:体验lombok的第二大功能@Slf4j注解

Spring Boot 异步框架

1.为什么要用异步框架,它解决什么问题?

2.案例实战:SpringBoot异步调用

3.案例实战:为@Async实现一个自定义线程池

用swagger为SpringBoot生成接口文档

1.为什么要用swagger,它解决了什么问题?

2.案例实战:把springboot的接口,自动生成接口文档

《接口返回值统一标准格式》

1.为什么要对springboot的接口返回值统一标准格式?

2.初级程序员对《接口返回值统一标准格式》的代码封装

3.高级程序员对《接口返回值统一标准格式》的代码封装

《全局异常处理器》

1.springboot为什么需要全局异常处理器?

2.案例实战:编码实现一个springboot《全局异常处理器》

3.案例实战:把自定义异常 集成 进《全局异常处理器》

4.案例实战:把《全局异常处理器》集成进《接口返回值统一标准格式》

《参数校验器》:Validator

1.为什么要用Validator参数校验器,它解决了什么问题?

2.案例实战:实现一个SpringBoot的参数校验功能

3.案例实战:根据需求自定义一个validator注解

4.案例实战:把validator异常加入《全局异常处理器》

《参数校验器》:Assert

1.什么是Assert参数校验?

2.为什么用了Validator参数校验,还必须再用Assert参数校验?

3.案例实战:修改用户信息时,用Assert校验用户是否存在?

4.常用的Assert场景

5.案例实战:把Assert异常加入《全局异常处理器》

SpringBoot集成mybatis攻略

集成Mybatis

1.什么是 MyBatis?

2.为什么使用 MyBatis?

3.什么是通用的tk mapper ?

4.那为什么需要通用的tk mapper ?

5.案例实战:MyBatis 代码生成器Generator

5.案例实战:SpringBoot配置mybatis的步骤 

6.案例实战:mybatis如何实现不用写SQL的增删改操作?

7.案例实战:mybatis如何实现不用写SQL的复杂查询操作?

8.案例实战:mybatis如何实现不用写SQL的分页查询操作?

采用druid实现多数据源

1.什么是druid,它解决了什么问题?

2.案例实战:springboot+mybatis+druid实现多数据源

3.多数据源超级大坑,要特别注意分布式事务

SpringBoot源码

解密@SpringBootApplication启动原理

解密@SpringBootConfiguration

1.剖析@SpringBootConfiguration秘密

2.大厂面试题:@Configuration有什么作用?

3.案例实战:如何把一个对象,注册到Spring IoC 容器中

解密@ComponentScan

1.剖析springboot的@ComponentScan秘密

2.为什么要用@ComponentScan?它解決什么问题?

3.案例实战:体验@ComponentScan的作用

解密@EnableAutoConfiguration

1.剖析springboot的@EnableAutoConfiguration秘密

2.大厂面试题:讲下@Import有什么作用?

3.大厂面试题:讲下spring的ImportSelector接口有什么作用?

4.案例实战: 模仿@EnableAutoConfiguration注解,写一个@Enable*的开关注解

5.解密spring 的ImportSelector和spring.factories原理

6.案例实战:自己动手编码实现的spring.factories文件


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交