《SpringBoot应用开发与实战》
《SpringBoot应用开发与实战》详细内容
《SpringBoot应用开发与实战》
《SpringBoot应用开发与实战》
Java企业级应用快速开发神器
主讲:陈国星
【课程背景】
微服务架构已然成为了当下最流行的热门话题,并且它已被各种规模的互联网公司广泛接受和认可,而Spring Boot以其极速开发为特点也已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,其重要性几乎不可替代。而Spring Boot作为微服务的基础设施之一,背靠强大的Spring 生态社区,支撑Spring Cloud技术体系。
本课程将讲解SpringBoot是如何简化Spring的开发过程,能让开发者快速的搭建框架和Web容器,熟练使用SpringBoot下各种注解与组件,如何与SpringCloud技术体系集成。内容涵盖SpringBoot的整体框架结构、多环境配置处理、如何快速开发基于Web的应用、对数据访问的支持、对缓存的支持、日志管理、应用监控管理等。
【课程收益】
掌握SpringBoot框架快速应用与实战
掌握SpringBoot框架与第三方技术的集成
掌握SpringBoot生产特性
掌握SpringBoot底层原理
【课程对象】研发工程师、售前技术工程师
【课程时间】1天
【课程大纲】
一、微服务与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的开发与整合
陈国星老师的其它课程
《互联网常用中间件之场景化实战》 01.15
《互联网常用中间件之场景化实战》企业中间件最佳实践主讲:陈国星【课程背景】随着互联网时代的到来,数据量急剧增加,并发量也越来越大,用户对于系统的体验和要求也变得越来越高,从而对系统可靠性、性能及可扩展性目标也提出了更大的挑战,企业的架构设计和开发人员熟悉业界主流成熟中间件的使用方法和场景就显得尤为重要。本课程围绕业界主流成熟中间件,以场景化案例方式贯穿整个课
讲师:陈国星详情
《软件安全设计与开发实战》 01.15
《软件安全设计与开发实战》快速掌握软件过程中的安全设计和安全编码主讲:陈国星【课程背景】随着互联网时代的到来,企业的应用也逐步转向互联网,以互联网形式开放给用户进行使用?而互联网带来最大的问题就是安全问题,企业如何解决互联网应用的安全问题?本课程在主动的安全开发框架指导下,深入剖析软件开发生命周期各阶段的安全细节问题,理解协同构建安全系统的方法。并通过大量的
讲师:陈国星详情
《微服务架构设计与实战》 01.15
《微服务架构设计与实战》企业微服务架构落地实战主讲:陈国星【课程背景】随着互联网时代的到来,数据量急剧增加,并发量也越来越大,传统的单体应用访问起来变得越来越缓慢?企业如何快速的找到应用缓慢的根源并进行快速的优化?企业如何重新规划和设计高可用高并发的分布式系统的架构,而微服务架构已然成为分布式系统架构最主流的实现方案。本课程首先从软件架构的演变历程开始分析,
讲师:陈国星详情
《Java企业应用开发与项目实战》 01.15
《Java企业应用开发与项目实战》立志于快速专向Java企业应用开发主讲:陈国星【课程背景】企业通过校招或社招的新员工如何快速掌握Java开发的技能,进入实际的企业项目开发?企业已有员工想从其它岗位方向如何快速转型Java企业应用开发?本课程采取由浅入深、案例实战驱动理论学习的教学方式,站在一个拥有多年Java开发经验的角度以理论+案例实战的方式带领学员攻克
讲师:陈国星详情
《JVM深入剖析与调优实战》 01.15
《JVM深入剖析与调优实战》快速掌握JVM调优策略和步骤主讲:陈国星【课程背景】随着互联网时代的到来,数据量急剧增加,并发量也越来越大,企业的应用随着上线的时间越来越长,访问起来变得越来越缓慢?企业如何快速的找到应用缓慢的根源并进行快速的优化?而Java企业应用运行在JVM之上,如何通过JVM调优快速提供应用的访问速度和性能?本课程围绕实际的项目中遇到的各种
讲师:陈国星详情
- [潘文富] 经销商终端建设的基本推进
- [潘文富] 中小企业招聘广告的内容完
- [潘文富] 优化考核方式,减少员工抵
- [潘文富] 厂家心目中的理想化经销商
- [潘文富] 经销商的产品驱动与管理驱
- [王晓楠] 辅警转正方式,定向招录成为
- [王晓楠] 西安老师招聘要求,西安各区
- [王晓楠] 西安中小学教师薪资福利待遇
- [王晓楠] 什么是备案制教师?备案制教
- [王晓楠] 2024年陕西省及西安市最
- 1社会保障基础知识(ppt) 21174
- 2安全生产事故案例分析(ppt) 20258
- 3行政专员岗位职责 19065
- 4品管部岗位职责与任职要求 16242
- 5员工守则 15474
- 6软件验收报告 15414
- 7问卷调查表(范例) 15126
- 8工资发放明细表 14567
- 9文件签收单 14218