4006-998-758
3000+课程任你选择
Spring Boot实战
研发学院 Spring Boot
周立


讲师介绍


周老师

9年软件&系统开发经验

国内第一本《Spring Cloud与Docker微服务架构实战》作者

国内第一套Spring Cloud视频录制发布者

阿里巴巴高级技术专家

 

对Spring Cloud、微服务、持续集成、持续交付、容器生态圈常用组件均有涉猎。 目前的研究重心:Spring Cloud、Docker、Kubernetes,及其相关生态的技术,并总结项目落地过程中遇到的坑。

 

著有《Spring Cloud与Docker微服务架构实战》一书,是2017年十佳畅销书之一,也是国内第一本Spring Cloud相关书籍。 历任Java高级开发、架构师、高级架构师、技术专家。热爱技术交流,曾代表公司参加全球微服务架构高峰论坛、QCon等技术沙龙。拥抱开源,多个项目开源在Github与Git@OSC上,并有个人Side Project微信小程序,分享干货。


查看老师详情
课程内容


课程大纲


方向

内容安排

预计时长

快速上手

Spring Boot是什么

Spring Boot特点

快速开发脚手架Spring Initialzr

Spring   Initializr私有化部署

创建第一个Spring   Boot应用

工程结构解析与最佳实践

Spring Boot开发三板斧

0.5

配置管理详解

项目配置详解

Properties配置

YAML配置

Profile实现多环境配置管理

@Configuration注解

配置优先级

配置管理最佳实践

ConfigurationProperties

自动配置详解

1

Web开发

整合Spring   MVC

Spring MVC常用注解与搭配

统一异常处理

用Spring   MVC构建RESTful API

Spring MVC开发最佳实践

1

数据访问

Mybatis是什么

JDBC、JdbcTemplate、Mybatis对比与选择

Mybatis   starter对比与选择(原生starter、通用Mapper、Mybatis   Plus、Fluent Mybatis)

整合Mybatis

操作关系型数据库

Mybatis常用操作

Mybatis多表查询

Mybatis动态SQL

实现事务管理

1

缓存详解

缓存使用场景

Spring   Cache是什么

整合Spring Cache

Spring   Cache常用注解

Spring   Cache与缓存一致性

最佳实践总结

1

Spring AOP

AOP是什么

Spring AOP快速上手

Spring AOP注解、扩展点、表达式详解

Spring AOP实现原理

Spring AOP适用场景

Spring AOP项目实践

1

后台开发

JDK内置线程池

自定义线程池

虚拟线程

异步任务@Async与自定义线程池

用Spring   Task实现定时任务

1

应用安全

有状态 vs 无状态

JWT详解(是什么、组成、上手)

实现认证授权(RBAC授权模型)

安全漏洞防范

漏洞检查工具

1

日志管理

默认日志配置

Logback、Log4J   1、Log4J 2、SLF4J、CommonsLog、JUL、Jboss   Log关系与选择

整合Log4J   2

Log4J 2常用配置

用AOP实现统一日志管理

日志管理最佳实践

1

性能优化

性能优化的思路

Spring Boot性能诊断

Micrometer   Tracing

Skywalking

Spring Boot常用优化参数

JVM常用调优工具

JVM常用优化参数

1

升级与迁移

升级思路

migrater

常见问题总结与解答

1

快速开发脚手架

分层

分包

分模块

业界优秀的脚手架:JHipster

业界优秀的Spring   Boot开发框架:Guns

1

项目实战

用Spring   Boot开发一个小项目(电商售卖业务)

用Mybatis实现数据持久操作

Spring   Cache实现缓存操作

Spring   Kafka实现消息的生产与消费

整合Micrometer   Tracing,实现链路追踪

Skywalking,实现性能监控与性能瓶颈快速排查

2

原生可执行

GraalVM是什么

AOT是什么

构建原生可执行文件(Native镜像)

与jar方式对比与选择

0.5

课程总结

课程总结与答疑

-


返回上一级