基于SpringBoot及SpringCloud微服务开发实战训练(北京,11月3-4日)
【举办单位】北京曼顿培训网
【咨询电话】4006820825 010-56133998 13810210257
【培训日期】2022年11月3-4日
【培训地点】北京、线上
【培训对象】
1、企业软件架构师以及高级研发人员;
2、初步具备JavaEE或Spring Framework及SpringBoot开发经验的软件工程师。
3、针对容器化技术及云原生开发技术有需求的DevOps人员。
【课程背景】
云计算的全面落地及敏捷管理方式的日趋成熟,无论从是从概念到实施,都全面冲击着传统的软件架构设计,微服务从技术到架构,从开发到治理,到目前都有着较成熟的解决方案。做为项目的管理、研发、运维人员都应该将微服务的原理、架构、最佳实践、治理技术进行系统的梳理、加深和预判。中科院计算所特举办《基于SpringBoot及SpringCloud微服务开发实战》培训班。
【课程目标】
1、真正可以从需求的角度认识微服务架,SpringBoot SpringCloud,容器化,云原生等一系列相关概念。
2、从设计原理上理解SpringBoot及SpringCloud相关架构的工作机制,并能灵活的在项目中使用,打造出具有“JAVA EE”风格的轻量级微服务产品。
3、在对原理理解的基础上,对各产品框架具备一定的定制扩展的能力。
4、掌握基于SpringCloud的微服务治理及系统集成技术。
5、初步了解云原生方式的开发,集成及交付技术。
【课程大纲】
第一天 SpringBoot企业级开发技术及实践
1.Spring Boot框架设计原理及工作原理。
(1)与Spring Framework的异同
(2)自动装配,条件注解,启动器设计
(3)生产环境下的技术使用场景
2.Spring Boot Web模块的开发。
(1)项目搭建过程
(2)静态资源
(3)拦截器设计
(4)内容协商
(5)校验
(6)生产环境下的开发最佳实践
3.基于Restful架构风格的微服务与前后端分离的开发。
(1)Restful API 设计规范
(2)VO的设计
(3)项目实践技巧
4.Spring Boot 持久化模块的开发
(1)数据源配置技巧
(2)JDBC Template的使用
(3)事务的管理
(4)项目实践最佳方案
5.Spring Boot Redis模块的开发
(1)Redis中间件的使用技巧
(2)实际项目中的需求点及项目集成方案
6.利用Mybatis框架的项目开发
(1)Mybatis的映射技术精讲
(2)查询技术案例精讲
7.Spring boot与Mybatis框架结合的开发
(1)集成方案对比介绍
(2)实现复杂的CURD操作
(3)事务管理
(4)项目最佳实践结构
8.跨域访问技术
(1)需求及原理分析
(2)实现手段
(3)项目中一般性设计方案
9.Web安全开发技术
(1)CSRF攻击手估
(2)XSS攻击手段
(3)会话维持技术
(4)项目中的安全编码及配置
10.使用Vue/React与Spring Boot前后端分离开发项目精选案例
1、从底层原理掌握Spring Boot框架的设计思想及工作机制。
2、能灵活使用Spring boot做为工具,打造出轻量级的“Java EE项目”。
3、从授课及实操中,能充分理解“微服务”和“前后端”分离的概念,并在实战中加以融会贯通。
第二天 基于SpringCloud微服务治理体系
1.Spring Cloud 体系架构分析,工作原理分析
(1)Spring Cloud体系架构的设计思想
(2)工作原理分析
(3)组件及功能介绍
(4)生产环境下相仿技术体系对比分析
2.Spring Cloud 开发架手脚架的搭建
(1)利用Maven的结构搭建方案
(2)测试用调度技巧
(3)动手搭建两个依赖的微服务(Spring Boot实现)
3.微服务注册发现技术:
(1)实现的手段及原理分析
(2)CAP理论
(3)利用Eureka进行配置及原理分析
(4)Nacos配置中心的项目方案
4.微服务负载均衡技术
(1)负载均衡实现分类及算法
(2)Ribbon实现
(3)OpenFeign实现
5.微服务熔断、限流、降级技术
(1)生产环境中并发所导致的问题
(2)熔断、限流、降级理论
(3)由Hystrix进行的配置方案
(4)可视化的Sentinel方案
6.微服务的服务网关技术
(1)项目中服务网关存在需求
(2)Spring Cloud Gatway 服务网关实现方案
(3)Router规则
(4)常用的Predicat
(5)Filter
(6)项目中的应用技术
7.微服务的分布式配置技术
(1)项目中配置中心的需求
(2)服务端与客户端的配置
(3)动态刷新与Bus的技术
8.微服务项目基于云的交付方案及云原生开发方案。
9.微服务项目基于容器化的交付方案
(1)Docker 容器技术简介
(2)生产环境下的Jar的容器化封装与运行
(3)生产环境下的镜像的分发与共享
1、从项目需求及管理模式上真正的理解微服务体系架构设计的核心思想。
2、掌握微服务治理中的每一个侧面的真实项目需求;同时理解每个技术实现的工作原理,并能对比不同引擎的优缺点及适用性。
3、掌握每个技术实现的基本配置方式,分析“坑点”,并顺利的进入工程实践。
【讲师介绍】
余老师,曼顿培训网资深讲师。近二十年的开发及授课经验,对基于java 平台/JavaScript全栈式平台/Android及混合式开发平台/LinuxC平台等,有着丰富的实践积累,对架构设计及软件重构有着较独立和清晰的认知,从单体架构到微服务架构的系统集成,及目前主流的框架及中间件技术有着较深入理解。
【费用及报名】
1、费用:培训费线下培训费:5900元/人;线上培训费:4700元/人(含培训费、讲义费);如需食宿,会务组可统一安排,费用自理。
2、报名咨询:4006820825 010-56133998 56028090 13810210257 鲍老师
3、报名流程:电话登记-->填写报名表-->发出培训确认函
4、备注:如课程已过期,请访问我们的网站,查询最新课程
5、详细资料请访问北京曼顿培训网: (每月在全国开设四百多门公开课,欢迎报名学习)
免责声明
网站所有内容均为用户自行发布,本网站不对内容的真实性负责,请勿相信转账汇款等信息,文章内容如有侵权,请联系管理员删除!
上一篇:
曾国藩识人用人与团队管理方略培训(上海,10月27日)下一篇:
基于用户体验的软件UI设计最佳实践培训(北京,10月27-28日)