玩转Spring全家桶
共123课时
5,140
学习本课程之前,你需要具备以下基础:
首单特价
立即购买¥68VIP专属
领域会员免费
课程收录到: Java工程师
本课程已被收录到以下领域会员卡中,购买会员卡后可免费学习
Java工程师
Java 是一门历史悠久的编程语言。全球有1200万以上Java程序员以及海量的设备,还有无所不能的Java生态圈。诸如阿里巴巴、京东、百度、腾讯、美团、去哪儿等互联网公司,基本都是以Java为首选编程语言的。即使在最新的云计算领域,Java仍然是AWS、GoogleAppEngine等平台上,使用最多的编程语言。本系列课程,帮你解决新手-初级-中级-高级多个阶段的问题,不仅全面、扎实地掌握语言及原理,还能提供现实问题的代码。
¥299.00 ¥1159.00
立即购买
查看详情首单特价
立即购买¥68VIP专属
领域会员免费
丁雪丰
丁雪丰,美团研究员,《Spring Boot实战》、《Spring攻略》译者,腾讯云TVP,之前曾任职于支付宝与百度。
活跃的技术图书译者,InfoQ 中文站社区编辑,致力于推动优秀技术在国内的发展,是Spring Framework 2.0 和 2.5 版本的官方文档翻译项目负责人。
出版了《Spring Boot 实战》、《Spring 攻略》、《RESTful WebService Cookbook 中文版》、《编程人生》等 8 本图书。
课程概述
课程评价
互动留言
你将获得
- 使用 Spring 熟练开发 Web 服务;
- 搞懂 Spring Boot 核心功能的实现原理;
- 通过 Spring Cloud 快速构建微服务架构;
- 掌握 Spring 个性化定制与扩展的进阶方法。
课程介绍
「极客时间出品」
毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分Java 后端程序员在日常工作中也会接触到 Spring ,因此,如何用好 Spring ,也就成为 Java 程序员的必修课之一。
同时,Spring Boot 和 Spring Cloud 的出现,可以帮助工程师更好地基于 Spring 及各种基础设施来快速搭建系统,可以说,它们的诞生又一次解放了大家的生产力。
因此,Spring Boot 和 Spring Cloud 已成为 Spring 生态中不可或缺的一环。想成为一名合格的 Java 后端工程师,Spring Framework、Spring Boot、Spring Cloud 这三者必须都牢牢掌握。
这个课程将带你搭建一个线上咖啡馆的实战项目,通过实战把所有零碎的知识点串联起来,通过即学即用的方式,让你把知识点掌握得更牢固,理解得更透彻。
同时,这门课将不仅带给你 Spring Framework、Spring Boot 与 Spring Cloud 的基本实战技巧,同时也会带你了解这些工具背后的关键机制与实现原理,真正做到活学活用。
课程目录
适用人群
学习本课程之前,你需要具备以下基础:课程目录
- 01 | Spring课程介绍01 | Spring课程介绍4分46秒 试读
- 202 | 一起认识Spring家族的主要成员02 | 一起认识Spring家族的主要成员8分27秒 试读
- 303 | 跟着Spring了解技术趋势03 | 跟着Spring了解技术趋势7分32秒 试读
- 404 | 编写你的第一个Spring程序04 | 编写你的第一个Spring程序7分52秒
第二章:JDBC必知必会
- 105 | 如何配置单数据源05 | 如何配置单数据源11分1秒
- 206 | 如何配置多数据源06 | 如何配置多数据源4分33秒
- 307 | 那些好用的连接池们:HikariCP07 | 那些好用的连接池们:HikariCP6分39秒
- 408 | 那些好用的连接池们:Alibaba Druid08 | 那些好用的连接池们:Alibaba Druid11分6秒
- 509 | 如何通过Spring JDBC访问数据库09 | 如何通过Spring JDBC访问数据库7分36秒
- 610 | 什么是Spring的事务抽象(上)10 | 什么是Spring的事务抽象(上)4分36秒
- 711 | 什么是Spring的事务抽象(下)11 | 什么是Spring的事务抽象(下)9分48秒
- 812 | 了解Spring的JDBC异常抽象12 | 了解Spring的JDBC异常抽象7分43秒
- 913 | 课程答疑(上)13 | 课程答疑(上)19分5秒
- 1014 | 课程答疑(下)14 | 课程答疑(下)14分40秒
第三章:O/R Mapping实践
- 115 | 认识Spring Data JPA15 | 认识Spring Data JPA6分7秒
- 216 | 定义JPA的实体对象16 | 定义JPA的实体对象4分40秒
- 317 | 开始我们的线上咖啡馆实战项目:SpringBucks17 | 开始我们的线上咖啡馆实战项目:SpringBucks12分8秒
- 418 | 通过Spring Data JPA操作数据库18 | 通过Spring Data JPA操作数据库12分15秒
- 519 | Spring Data JPA的Repository是怎么从接口变成Bean的19 | Spring Data JPA的Repository是怎么从接口变成Bean的8分11秒
- 620 | 通过MyBatis操作数据库20 | 通过MyBatis操作数据库9分15秒
- 721 | 让MyBatis更好用的那些工具:MyBatis Generator21 | 让MyBatis更好用的那些工具:MyBatis Generator12分14秒
- 822 | 让MyBatis更好用的那些工具:MyBatis PageHelper22 | 让MyBatis更好用的那些工具:MyBatis PageHelper5分52秒
- 923 | SpringBucks实战项目进度小结23 | SpringBucks实战项目进度小结8分36秒
第四章:NoSQL实践
- 124 | 通过Docker辅助开发24 | 通过Docker辅助开发9分51秒
- 225 | 在Spring中访问MongoDB25 | 在Spring中访问MongoDB19分19秒
- 326 | 在Spring中访问Redis26 | 在Spring中访问Redis9分58秒
- 427 | Redis的哨兵与集群模式27 | Redis的哨兵与集群模式9分32秒
- 528 | 了解Spring的缓存抽象28 | 了解Spring的缓存抽象9分15秒
- 629 | Redis在Spring中的其他用法29 | Redis在Spring中的其他用法16分20秒
- 730 | SpringBucks实战项目进度小结30 | SpringBucks实战项目进度小结3分0秒
第五章:数据访问进阶
- 131 | Project Reactor介绍(上)31 | Project Reactor介绍(上)6分46秒
- 232 | Project Reactor介绍(下)32 | Project Reactor介绍(下)13分49秒
- 333 | 通过Reactive的方式访问Redis33 | 通过Reactive的方式访问Redis8分23秒
- 434 | 通过Reactive的方式访问MongoDB34 | 通过Reactive的方式访问MongoDB10分12秒
- 535 | 通过Reactive的方式访问RDBMS35 | 通过Reactive的方式访问RDBMS16分46秒
- 636 | 通过AOP打印数据访问层的摘要(上)36 | 通过AOP打印数据访问层的摘要(上)7分35秒
- 737 | 通过AOP打印数据访问层的摘要(下)37 | 通过AOP打印数据访问层的摘要(下)17分2秒
- 838 | SpringBucks实战项目进度小结38 | SpringBucks实战项目进度小结11分16秒
第六章:Spring MVC实践
- 139 | 编写第一个Spring MVC Controller39 | 编写第一个Spring MVC Controller12分36秒
- 240 | 理解Spring的应用上下文40 | 理解Spring的应用上下文12分54秒
- 341 | 理解请求的处理机制41 | 理解请求的处理机制8分4秒
- 442 | 如何定义处理方法(上)42 | 如何定义处理方法(上)10分38秒
- 543 | 如何定义处理方法(下)43 | 如何定义处理方法(下)14分29秒
- 644 | Spring MVC中的视图解析机制(上)44 | Spring MVC中的视图解析机制(上)5分4秒
- 745 | Spring MVC中的视图解析机制(下)45 | Spring MVC中的视图解析机制(下)8分11秒
- 846 | Spring MVC中的常用视图(上)46 | Spring MVC中的常用视图(上)13分37秒
- 947 | Spring MVC中的常用视图(下)47 | Spring MVC中的常用视图(下)10分56秒
- 1048 | 静态资源与缓存48 | 静态资源与缓存8分46秒
- 1149 | Spring MVC中的异常处理机制49 | Spring MVC中的异常处理机制7分19秒
- 1250 | 了解Spring MVC的切入点50 | 了解Spring MVC的切入点10分32秒
- 1351 | SpringBucks实战项目进度小结51 | SpringBucks实战项目进度小结4分52秒
- 1452 | 课程答疑52 | 课程答疑16分14秒
第七章:访问Web资源
- 153 | 通过RestTemplate访问Web资源53 | 通过RestTemplate访问Web资源9分18秒
- 254 | RestTemplate的高阶用法54 | RestTemplate的高阶用法8分28秒
- 355 | 简单定制RestTemplate55 | 简单定制RestTemplate7分44秒
- 456 | 通过WebClient访问Web资源56 | 通过WebClient访问Web资源8分40秒
- 557 | SpringBucks实战项目进度小结57 | SpringBucks实战项目进度小结6分7秒
第八章: Web开发进阶
- 158 | 设计好的RESTful Web Service(上)58 | 设计好的RESTful Web Service(上)6分46秒
- 259 | 设计好的RESTful Web Service(下)59 | 设计好的RESTful Web Service(下)6分53秒
- 360 | 什么是HATEOAS60 | 什么是HATEOAS5分37秒
- 461 | 使用Spring Data REST实现简单的超媒体服务(上)61 | 使用Spring Data REST实现简单的超媒体服务(上)7分35秒
- 562 | 使用Spring Data REST实现简单的超媒体服务(下)62 | 使用Spring Data REST实现简单的超媒体服务(下)9分30秒
- 663 | 分布式环境中如何解决Session的问题63 | 分布式环境中如何解决Session的问题11分33秒
- 764 | 使用WebFlux代替Spring MVC(上)64 | 使用WebFlux代替Spring MVC(上)5分41秒
- 865 | 使用WebFlux代替Spring MVC(下)65 | 使用WebFlux代替Spring MVC(下)6分58秒
- 966 | SpringBucks实战项目进度小结66 | SpringBucks实战项目进度小结4分19秒
第九章:重新认识Spring Boot
- 167 | 认识Spring Boot的组成部分67 | 认识Spring Boot的组成部分8分12秒
- 268 | 了解自动配置的实现原理68 | 了解自动配置的实现原理8分57秒
- 369 | 动手实现自己的自动配置69 | 动手实现自己的自动配置10分4秒
- 470 | 如何在低版本Spring中快速实现类似自动配置的功能70 | 如何在低版本Spring中快速实现类似自动配置的功能13分31秒
- 571 | 了解起步依赖及其实现原理71 | 了解起步依赖及其实现原理8分15秒
- 672 | 定制自己的起步依赖72 | 定制自己的起步依赖4分29秒
- 773 | 深挖Spring Boot的配置加载机制73 | 深挖Spring Boot的配置加载机制6分50秒
- 874 | 理解配置背后的PropertySource抽象74 | 理解配置背后的PropertySource抽象7分42秒
第十章:运行中的Spring Boot
- 175 | 认识Spring Boot的各类Actuator Endpoint75 | 认识Spring Boot的各类Actuator Endpoint8分46秒
- 276 | 动手定制自己的Health Indicator76 | 动手定制自己的Health Indicator7分54秒
- 377 | 通过Micrometer获取运行数据77 | 通过Micrometer获取运行数据9分15秒
- 478 | 通过Spring Boot Admin了解程序的运行状态78 | 通过Spring Boot Admin了解程序的运行状态8分0秒
- 579 | 如何定制Web容器的运行参数79 | 如何定制Web容器的运行参数7分1秒
- 680 | 如何配置容器支持HTTP/2(上)80 | 如何配置容器支持HTTP/2(上)7分52秒
- 781 | 如何配置容器支持HTTP/2(下)81 | 如何配置容器支持HTTP/2(下)5分54秒
- 882 | 如何编写命令行运行的程序82 | 如何编写命令行运行的程序6分33秒
- 983 | 了解可执行Jar背后的秘密83 | 了解可执行Jar背后的秘密11分13秒
- 1084 | 如何将Spring Boot应用打包成Docker镜像文件84 | 如何将Spring Boot应用打包成Docker镜像文件7分23秒
- 1185 | SpringBucks实战项目进度小结85 | SpringBucks实战项目进度小结2分48秒
第十一章:Spring Cloud及Cloud Native概述
- 186 | 简单理解微服务86 | 简单理解微服务7分37秒
- 287 | 如何理解云原生(Cloud Native)87 | 如何理解云原生(Cloud Native)5分40秒
- 388 | 12-Factor App(上)88 | 12-Factor App(上)8分54秒
- 489 | 12-Factor App(下)89 | 12-Factor App(下)12分9秒
- 590 | 认识Spring Cloud的组成部分90 | 认识Spring Cloud的组成部分7分57秒
第十二章:服务注册与发现
- 191 | 使用Eureka作为服务注册中心91 | 使用Eureka作为服务注册中心11分9秒
- 292 | 使用Spring Cloud Loadbalancer访问服务92 | 使用Spring Cloud Loadbalancer访问服务11分9秒
- 393 | 使用Feign访问服务93 | 使用Feign访问服务9分18秒
- 494 | 深入理解服务发现背后的DiscoveryClient94 | 深入理解服务发现背后的DiscoveryClient6分44秒
- 595 | 使用Zookeeper作为服务注册中心95 | 使用Zookeeper作为服务注册中心11分52秒
- 696 | 使用Consul作为服务注册中心96 | 使用Consul作为服务注册中心10分11秒
- 797 | 使用Nacos作为服务注册中心97 | 使用Nacos作为服务注册中心11分48秒
- 898 | 如何定制自己的DiscoveryClient98 | 如何定制自己的DiscoveryClient10分8秒
- 999 | SpringBucks实战项目进度小结99 | SpringBucks实战项目进度小结3分42秒
第十三章:服务熔断
- 1100 | 使用Hystrix实现服务熔断(上)100 | 使用Hystrix实现服务熔断(上)12分3秒
- 2101 | 使用Hystrix实现服务熔断(下)101 | 使用Hystrix实现服务熔断(下)9分32秒
- 3102 | 如何观察服务熔断102 | 如何观察服务熔断12分52秒
- 4103 | 使用Resilience4j实现服务熔断103 | 使用Resilience4j实现服务熔断16分20秒
- 5104 | 使用Resilience4j实现服务限流(上)104 | 使用Resilience4j实现服务限流(上)11分40秒
- 6105 | 使用Resilience4j实现服务限流(下)105 | 使用Resilience4j实现服务限流(下)11分14秒
- 7106 | SpringBucks实战项目进度小结106 | SpringBucks实战项目进度小结5分18秒
第十四章:服务配置
- 1107 | 基于Git的配置中心(上)107 | 基于Git的配置中心(上)9分35秒
- 2108 | 基于Git的配置中心(下)108 | 基于Git的配置中心(下)11分46秒
- 3109 | 基于Zookeeper的配置中心109 | 基于Zookeeper的配置中心8分6秒
- 4110 | 深入理解Spring Cloud的配置抽象110 | 深入理解Spring Cloud的配置抽象13分14秒
- 5111 | 基于Consul的配置中心111 | 基于Consul的配置中心8分38秒
- 6112 | 基于Nacos的配置中心112 | 基于Nacos的配置中心9分58秒
- 7113 | SpringBucks实战项目进度小结113 | SpringBucks实战项目进度小结5分0秒
第十五章:Spring Cloud Stream
- 1114 | 认识Spring Cloud Stream114 | 认识Spring Cloud Stream7分50秒
- 2115 | 通过Spring Cloud Stream访问RabbitMQ115 | 通过Spring Cloud Stream访问RabbitMQ19分24秒
- 3116 | 通过Spring Cloud Stream访问Kafka116 | 通过Spring Cloud Stream访问Kafka17分47秒
- 4117 | SpringBucks实战项目进度小结117 | SpringBucks实战项目进度小结13分39秒
第十六章:服务链路追踪
- 1118 | 通过Dapper理解链路治理118 | 通过Dapper理解链路治理7分20秒
- 2119 | 使用Spring Cloud Sleuth实现链路追踪119 | 使用Spring Cloud Sleuth实现链路追踪14分22秒
- 3120 | 如何追踪消息链路120 | 如何追踪消息链路10分1秒
- 4121 | 除了链路还要治理什么121 | 除了链路还要治理什么8分35秒
- 5122 | SpringBucks实战项目进度小结122 | SpringBucks实战项目进度小结14分3秒
- 6123 | 结课测试&结束语123 | 结课测试&结束语3分33秒