企业内训

SpringBoot应用开发与实战

陈国星 · 授课老师

适合对象
研发工程师、售前技术工程师

微服务架构已然成为了当下最流行的热门话题,并且它已被各种规模的互联网公司广泛接受和认可,而Spring Boot以其极速开发为特点也已成为互联网开发人员必备技术。 无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,其重要性几乎不可替代。…

课程内容

按章节阅读课程大纲

课程概览

微服务架构已然成为了当下最流行的热门话题,并且它已被各种规模的互联网公司广泛接受和认可,而Spring Boot以其极速开发为特点也已成为互联网开发人员必备技术。

无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,其重要性几乎不可替代。

而Spring Boot作为微服务的基础设施之一,背靠强大的Spring 生态社区,支撑Spring Cloud技术体系。

本课程将讲解SpringBoot是如何简化Spring的开发过程,能让开发者快速的搭建框架和Web容器,熟练使用SpringBoot下各种注解与组件,如何与SpringCloud技术体系集成。

内容涵盖SpringBoot的整体框架结构、多环境配置处理、如何快速开发基于Web的应用、对数据访问的支持、对缓存的支持、日志管理、应用监控管理等。

学习目标

  • 掌握SpringBoot框架快速应用与实战

    掌握SpringBoot框架与第三方技术的集成

    掌握SpringBoot生产特性

    掌握SpringBoot底层原理

课程大纲

  • 一、微服务与SpringBoot

  • 1、微服务基础

    微服务基本介绍

    介绍微服务基本概念、技术发展的由来,以及目前流行的技术(主要针对Java 平台),Spring Boot、Spring Cloud等

  • 2、SpringBoot初体验

    Spring Boot 介绍:

    介绍 Spring Boot 项目、选型理由、功能特性、参考文档等

    Spring Boot 初体验:

    Spring Boot 预备环境、新建 Spring Boot 应用、代码组织结构、运行

  • 二、SpringBoot快速应用实战

  • 1、SpringBoot概述

    什么是Spring Boot

    Spring Boot的核心功能

    Spring Boot的优缺点对比

    Spring Boot的版本

  • 2、SpringBoot快速入门

    创建Maven工程

    添加SpringBoot的启动器

    编写SpringBoot引导类

    编写Controller

    测试验证

    实战:使用SpringBoot完成第一个SpringBoot工程

  • 3、SpringBoot核心配置

    启动类与@SpringBootApplication

    自动配置的开闭

    SpringBoot配置文件类型和作用

    Yml配置文件简介

    Yml配置文件的语法

    Spring Boot的配置文件

    Spring Boot之starter pom

    使用命令行参数实现外部配置

    常规属性的配置

    多环境配置之Profile配置

    SpringBoot配置信息查询

    使用注解@Value映射配置

    使用注解@ConfigurationProperties配置映射

    实战:使用SpringBoot基于多环境的快速切换

  • 4、SpringBoot之Web开发

    Spring Boot的Web开发支持

    Spring Boot与Spring MVC的集成

    基于tomcat的配置

  • 三、SpringBoot与第三方技术整合

  • 1、SpringBoot整合MyBatis

    添加Mybatis的启动器

    创建实体Bean

    编写Mapper

    配置Mapper映射文件

    在application.properties中添加mybatis信息

    编写测试Controller

    实战:SpringBoot对Mybatis的整合

  • 2、SpringBoot整合JPA

    JPA:

    介绍 JPA 技术背景、标准规范、JPA实现框架以及核心API

    Spring Data JPA 整合:

    以 JPA 实现框架 Hibernate为例,实战整合 Spring Data JPA 技术

    Spring Boot 整合:

    介绍和整合 spring-boot-stater-data-jpa:

    实战:SpringBoot对Spring Data JPA的整合

  • 3、SpringBoot整合Redis

    Redis安装

    Redis基本使用

    Redis应用场景

    基于Redis实现热数据的读写

    高并发场景下基于Redis实现分布式锁

    实战:基于Redis实现热数据的读写

    实战:高并发场景下基于Redis实现分布式锁

  • 4、SpringBoot整合Junit

    添加Junit启动器

    编写测试类

    控制台验证测试信息输出

  • 5、SpringBoot整合NoSQL

    NoSQL:

    介绍 NoSQL 使用背景、技术发展以及主流中间节

    以 Elasticsearch 为例,搭建 Elasticsearch ,整合 Spring Data 技术(如:ElasticsearchTemplate)

    Spring Boot 整合:

    介绍和整合 spring-boot-starter-data-elaticsearch

    Spring mongodb的支持

    Spring Boot对Mongodb的支持

    Spring Boot下基于Mongodb整合

    实战:SpringBoot对ElasticSearch的整合

    实战:SpringBoot对MongoDB的整合

  • 四、SpringBoot原理剖析

  • 1、SpringBoot底层原理剖析

    @EnableAutoConfiguration原理分析

    @Enable注解实现原理

    @Import的使用

    ImportSelector接口

    如何实现自定义注解

  • 2、SpringBoot实现自定义Starter

    自定义Starter过程剖析

    自定义Starter实现

    自定义Starter整合

    实战:SpringBoot自定义starter的开发与整合

微信咨询

添加客服微信

选好课程后,可在微信中沟通培训内容、讲师和时间安排。

正在读取联系方式…

查看完整咨询说明 →