当前播放: 03 | 跟着Spring了解技术趋势
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
课程目录
第一章:初识Spring (4讲)
01 | Spring课程介绍
免费
02 | 一起认识Spring家族的主要成员
免费
03 | 跟着Spring了解技术趋势
免费
04 | 编写你的第一个Spring程序
免费
第二章:JDBC必知必会 (10讲)
05 | 如何配置单数据源
免费
06 | 如何配置多数据源
免费
07 | 那些好用的连接池们:HikariCP
08 | 那些好用的连接池们:Alibaba Druid
09 | 如何通过Spring JDBC访问数据库
10 | 什么是Spring的事务抽象(上)
11 | 什么是Spring的事务抽象(下)
12 | 了解Spring的JDBC异常抽象
免费
13 | 课程答疑(上)
14 | 课程答疑(下)
第三章:O/R Mapping实践 (9讲)
15 | 认识Spring Data JPA
16 | 定义JPA的实体对象
17 | 开始我们的线上咖啡馆实战项目:SpringBucks
18 | 通过Spring Data JPA操作数据库
19 | Spring Data JPA的Repository是怎么从接口变成Bean的
20 | 通过MyBatis操作数据库
21 | 让MyBatis更好用的那些工具:MyBatis Generator
22 | 让MyBatis更好用的那些工具:MyBatis PageHelper
23 | SpringBucks实战项目进度小结
第四章:NoSQL实践 (7讲)
24 | 通过Docker辅助开发
25 | 在Spring中访问MongoDB
26 | 在Spring中访问Redis
27 | Redis的哨兵与集群模式
28 | 了解Spring的缓存抽象
29 | Redis在Spring中的其他用法
30 | SpringBucks实战项目进度小结
第五章:数据访问进阶 (8讲)
31 | Project Reactor介绍(上)
32 | Project Reactor介绍(下)
33 | 通过Reactive的方式访问Redis
34 | 通过Reactive的方式访问MongoDB
35 | 通过Reactive的方式访问RDBMS
36 | 通过AOP打印数据访问层的摘要(上)
37 | 通过AOP打印数据访问层的摘要(下)
38 | SpringBucks实战项目进度小结
第六章:Spring MVC实践 (14讲)
39 | 编写第一个Spring MVC Controller
40 | 理解Spring的应用上下文
41 | 理解请求的处理机制
42 | 如何定义处理方法(上)
43 | 如何定义处理方法(下)
44 | Spring MVC中的视图解析机制(上)
45 | Spring MVC中的视图解析机制(下)
46 | Spring MVC中的常用视图(上)
47 | Spring MVC中的常用视图(下)
48 | 静态资源与缓存
49 | Spring MVC中的异常处理机制
50 | 了解Spring MVC的切入点
51 | SpringBucks实战项目进度小结
52 | 课程答疑
第七章:访问Web资源 (5讲)
53 | 通过RestTemplate访问Web资源
54 | RestTemplate的高阶用法
55 | 简单定制RestTemplate
56 | 通过WebClient访问Web资源
57 | SpringBucks实战项目进度小结
第八章: Web开发进阶 (9讲)
58 | 设计好的RESTful Web Service(上)
59 | 设计好的RESTful Web Service(下)
60 | 什么是HATEOAS
61 | 使用Spring Data REST实现简单的超媒体服务(上)
62 | 使用Spring Data REST实现简单的超媒体服务(下)
63 | 分布式环境中如何解决Session的问题
64 | 使用WebFlux代替Spring MVC(上)
65 | 使用WebFlux代替Spring MVC(下)
66 | SpringBucks实战项目进度小结
第九章:重新认识Spring Boot (8讲)
67 | 认识Spring Boot的组成部分
68 | 了解自动配置的实现原理
69 | 动手实现自己的自动配置
70 | 如何在低版本Spring中快速实现类似自动配置的功能
71 | 了解起步依赖及其实现原理
72 | 定制自己的起步依赖
73 | 深挖Spring Boot的配置加载机制
74 | 理解配置背后的PropertySource抽象
第十章:运行中的Spring Boot (11讲)
75 | 认识Spring Boot的各类Actuator Endpoint
76 | 动手定制自己的Health Indicator
77 | 通过Micrometer获取运行数据
78 | 通过Spring Boot Admin了解程序的运行状态
79 | 如何定制Web容器的运行参数
80 | 如何配置容器支持HTTP/2(上)
81 | 如何配置容器支持HTTP/2(下)
82 | 如何编写命令行运行的程序
83 | 了解可执行Jar背后的秘密
84 | 如何将Spring Boot应用打包成Docker镜像文件
85 | SpringBucks实战项目进度小结
第十一章:Spring Cloud及Cloud Native概述 (5讲)
86 | 简单理解微服务
87 | 如何理解云原生(Cloud Native)
88 | 12-Factor App(上)
89 | 12-Factor App(下)
90 | 认识Spring Cloud的组成部分
第十二章:服务注册与发现 (9讲)
91 | 使用Eureka作为服务注册中心
92 | 使用Spring Cloud Loadbalancer访问服务
93 | 使用Feign访问服务
94 | 深入理解服务发现背后的DiscoveryClient
95 | 使用Zookeeper作为服务注册中心
96 | 使用Consul作为服务注册中心
97 | 使用Nacos作为服务注册中心
98 | 如何定制自己的DiscoveryClient
99 | SpringBucks实战项目进度小结
第十三章:服务熔断 (7讲)
100 | 使用Hystrix实现服务熔断(上)
101 | 使用Hystrix实现服务熔断(下)
102 | 如何观察服务熔断
103 | 使用Resilience4j实现服务熔断
104 | 使用Resilience4j实现服务限流(上)
105 | 使用Resilience4j实现服务限流(下)
106 | SpringBucks实战项目进度小结
第十四章:服务配置 (7讲)
107 | 基于Git的配置中心(上)
108 | 基于Git的配置中心(下)
109 | 基于Zookeeper的配置中心
110 | 深入理解Spring Cloud的配置抽象
111 | 基于Consul的配置中心
112 | 基于Nacos的配置中心
113 | SpringBucks实战项目进度小结
第十五章:Spring Cloud Stream (4讲)
114 | 认识Spring Cloud Stream
115 | 通过Spring Cloud Stream访问RabbitMQ
116 | 通过Spring Cloud Stream访问Kafka
117 | SpringBucks实战项目进度小结
第十六章:服务链路追踪 (6讲)
118 | 通过Dapper理解链路治理
119 | 使用Spring Cloud Sleuth实现链路追踪
120 | 如何追踪消息链路
121 | 除了链路还要治理什么
122 | SpringBucks实战项目进度小结
123 | 结束语
03 | 跟着Spring了解技术趋势

03 | 跟着Spring了解技术趋势

丁雪丰
平安壹钱包高级架构师,《Spring Boot实战》《Spring攻略》译者,InfoQ社区编辑
123讲 123课时,1300分钟24944
单独订阅¥129
2人成团¥89
58
本节摘要

PDF 课件和源代码下载地址:

https://github.com/geektime-geekbang/geektime-spring-family

Spring 必备基础

展开
登录 后留言

精选留言(35)

  • changchen
    大哥,有没有人说过你的声音很好听
    2019-02-14
    95
  • 董小凯
    老师,java学到什么程度才可以开始着手学习这套视频?

    作者回复: 我想会基本的语法,了解常用的包和库,会用Maven,对DB和Web的东西再有点了解,应该就差不多了吧

    2019-02-11
    23
  • 小伟
    雪丰老师,我看到现在github上有很多基于spring-boot和spring-cloud的开源项目,很多评价都很高,但clone下来后有一种不知从何开始的感觉。能否推荐一个合适的项目,按贵课的划分介绍下如何从大到小入手拆分和查看一个spring-boot/cloud项目,相信这对于Spring的各个分层和架构的理解都有好处。谢谢。

    作者回复: 我觉得江南白衣的SpringSide就是个很好的例子吧,用到了大量Spring的特性。

    2019-02-18
    19
  • Kds908
    用Velocity好久了,也是前段时间才注意到好久没更新了。那么,老师,有什么其他模版引擎推荐嘛?还是说提倡前后端分离呢?

    作者回复: 做页面的话Thymeleaf好像出镜率比较高。但我觉得前后端分离是趋势,还是让专业的人做专业的事吧。

    2019-02-13
    9
  • Wangxi
    老师的课程已经在b站出现盗版了

    作者回复: 多谢提醒,我看一下然后和极客时间的同学说一下。

    2019-07-06
    4
  • 雄仔₃₇₀₇
    老师,你好,问一下从集群到云的变化,主要体现在哪些方面呢,是抽取配置公共化嘛

    作者回复: 并不是,很多时候是看待系统设计和运维时思想上的变化。

    2019-02-13
    4
  • ac0592
    jasperReport好用啊,为什么不支持了。有什么更好了的推荐吗?

    作者回复: 官方的文档是这么说的:
    Dropped support: Portlet, Velocity, JasperReports, XMLBeans, JDO, Guava.
    Recommendation: Stay on Spring Framework 4.3.x for those if needed.
    我个人理解现在大前端,前后端分离是趋势,前端有很多不错的框架来支持报表,后端提供数据就好了。另外,我通过Google Trends也看了JasperReports的趋势,全球范围内,从2005后它的热度就一直在下降,Spring MVC和WebFLux要同时去支持这么一个框架成本也挺高的。如果一定要使用它,使用Spring 4.x就好。话说现在很多to B的系统还在使用Spring 3.x的框架呢……

    2019-02-11
    4
  • 翟毅
    雪丰老师,应用从集群到云的改变在开发的时候有哪些不同

    作者回复: 说到这个,可以去关注下Cloud Native云原生应用,这里就有了些不同的想法和实践,感兴趣的话,可以了解下12-Factor App

    2019-02-11
    4
  • pain
    dubbo 与 springcloud 都有解决服务间通信的问题吧,应该有很多相似的吧

    作者回复: 两个不是一个层面上的东西

    2019-02-20
    2
  • ABC
    模板引擎可以用Thymeleaf,目前更新很快,维护良好。

    作者回复: Web页面的模板引擎是的,不过我现在看到更多的是前后端分离,前端都前端同学做了,后端提供接口,直接给数据。当然,一些后台系统还是直接写了,不用都拆这么清楚。

    2019-02-12
    2
  • 东方奇骥
    老师,请问下,spring cloud相对dubble的优势是什么,看到文章说dubble性能是spring cloud的三倍

    作者回复: 你说的是Dubbo吧,他们不是一个层面上的东西,Dubbo解决的是RPC的问题(它现在也有REST的支持),自带了服务注册、负载均衡等功能,而Spring Cloud涉及的面要更广,而且各个层面上的选择会更广。所以没必要把它们放一起比。

    2019-02-12
    2
  • 行者
    servlet -> spring&SpringMVC -> spring boot ->spring cloud 确实能看到老师所说的开箱即用和与生态圈深度整合的体现,但是我有一个疑问,想把spring学好、学深,从其中任何一个阶段都可以吗?还是说需要从servlet开始深入研究

    作者回复: 我觉得哪里开始都行吧,但最终你为了把一些点搞明白时都会深入进去,那时你早晚会接触到Servlet等等内容的

    2019-09-07
    1
  • 陈泽坛
    背景是白色的视频制作真是太好了,我看视频别人看我屏幕就好像在浏览网页一样 我也不用过分藏着掖着
    2019-07-18
    1
    1
  • 时间有泪
    说话声音是好好听哦⊙∀⊙!😘😘
    2019-03-11
    1
  • Utah
    老师你好,想问一下Grails和springboot对比如何,是否值得去学习,在开发中您或者您的团队有使用Grails开发吗

    作者回复: Grails用的是Groovy,感觉相比Java,Groovy用的不多,但学习一门脚本语言还是有必要的,可以帮你拓展下思路。

    2019-02-24
    1
  • 游呤人
    spring boot就是spring的脚手架
    2019-02-22
    1
  • ABC
    老师我可能描述的不太清楚,我想表达的意思是,Spring Boot Admin(https://github.com/codecentric/spring-boot-admin)这个框架本身的源码是前后端分离实现的。就像Spring Boot的作用是用来简化开发,但它本身是用Java实现的哦。
    2019-02-14
    1
  • 不是云不飘
    虽然一直在用springboot+springcloud相关的东西但是都懵懂,现在回过头好好研究下。
    2019-02-12
    1
  • 方书豪—奔跑的蜗牛
    应用如果需要上云,需要进行什么特殊的改进吗?

    作者回复: 其实应该反过来思考,就算我只是部署在自己的IDC里,我应该怎么借鉴云的思想,来优化我的应用。

    2019-02-12
    1
  • godtrue
    我们还是Spring3.x,新的估计组内都没人研究,即使研究了leader也不敢上,系统太核心以稳为主。

    作者回复: 你也不会一辈子待在一个地方不是么,组里的核心系统不用,和你学不学也没什么必然关系,既然以后你在别处会用上,那为什么不学呢。你说对不?

    2019-09-16
收起评论
看过的人还看
Java核心技术面试精讲

杨晓峰  前Oracle首席工程师

43讲 | 43449 人已学习

拼团 ¥79 原价 ¥99
MySQL实战45讲

林晓斌  网名丁奇,前阿里资深技术专家

48讲 | 43800 人已学习

拼团 ¥69 原价 ¥99
Java并发编程实战

王宝令  资深架构师

50讲 | 15405 人已学习

拼团 ¥69 原价 ¥99
从0开始学架构

李运华  资深技术专家

59讲 | 39160 人已学习

拼团 ¥69 原价 ¥99