玩转 Spring 全家桶
丁雪丰
美团研究员,《Spring Boot 实战》、《Spring 攻略》译者,腾讯云 TVP。
97978 人已学习
新⼈⾸单¥68
课程目录
已完结/共 123 讲
第十一章:Spring Cloud及Cloud Native概述 (5讲)
玩转 Spring 全家桶
登录|注册
留言
11
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 73 | 深挖Spring Boot的配置加载机制
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | Spring课程介绍
02 | 一起认识Spring家族的主要成员
03 | 跟着Spring了解技术趋势
04 | 编写你的第一个Spring程序
05 | 如何配置单数据源
06 | 如何配置多数据源
07 | 那些好用的连接池们:HikariCP
08 | 那些好用的连接池们:Alibaba Druid
09 | 如何通过Spring JDBC访问数据库
10 | 什么是Spring的事务抽象(上)
11 | 什么是Spring的事务抽象(下)
12 | 了解Spring的JDBC异常抽象
13 | 课程答疑(上)
14 | 课程答疑(下)
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实战项目进度小结
24 | 通过Docker辅助开发
25 | 在Spring中访问MongoDB
26 | 在Spring中访问Redis
27 | Redis的哨兵与集群模式
28 | 了解Spring的缓存抽象
29 | Redis在Spring中的其他用法
30 | SpringBucks实战项目进度小结
31 | Project Reactor介绍(上)
32 | Project Reactor介绍(下)
33 | 通过Reactive的方式访问Redis
34 | 通过Reactive的方式访问MongoDB
35 | 通过Reactive的方式访问RDBMS
36 | 通过AOP打印数据访问层的摘要(上)
37 | 通过AOP打印数据访问层的摘要(下)
38 | SpringBucks实战项目进度小结
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 | 课程答疑
53 | 通过RestTemplate访问Web资源
54 | RestTemplate的高阶用法
55 | 简单定制RestTemplate
56 | 通过WebClient访问Web资源
57 | SpringBucks实战项目进度小结
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实战项目进度小结
67 | 认识Spring Boot的组成部分
68 | 了解自动配置的实现原理
69 | 动手实现自己的自动配置
70 | 如何在低版本Spring中快速实现类似自动配置的功能
71 | 了解起步依赖及其实现原理
72 | 定制自己的起步依赖
73 | 深挖Spring Boot的配置加载机制
74 | 理解配置背后的PropertySource抽象
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实战项目进度小结
86 | 简单理解微服务
87 | 如何理解云原生(Cloud Native)
88 | 12-Factor App(上)
89 | 12-Factor App(下)
90 | 认识Spring Cloud的组成部分
91 | 使用Eureka作为服务注册中心
92 | 使用Spring Cloud Loadbalancer访问服务
93 | 使用Feign访问服务
94 | 深入理解服务发现背后的DiscoveryClient
95 | 使用Zookeeper作为服务注册中心
96 | 使用Consul作为服务注册中心
97 | 使用Nacos作为服务注册中心
98 | 如何定制自己的DiscoveryClient
99 | SpringBucks实战项目进度小结
100 | 使用Hystrix实现服务熔断(上)
101 | 使用Hystrix实现服务熔断(下)
102 | 如何观察服务熔断
103 | 使用Resilience4j实现服务熔断
104 | 使用Resilience4j实现服务限流(上)
105 | 使用Resilience4j实现服务限流(下)
106 | SpringBucks实战项目进度小结
107 | 基于Git的配置中心(上)
108 | 基于Git的配置中心(下)
109 | 基于Zookeeper的配置中心
110 | 深入理解Spring Cloud的配置抽象
111 | 基于Consul的配置中心
112 | 基于Nacos的配置中心
113 | SpringBucks实战项目进度小结
114 | 认识Spring Cloud Stream
115 | 通过Spring Cloud Stream访问RabbitMQ
116 | 通过Spring Cloud Stream访问Kafka
117 | SpringBucks实战项目进度小结
118 | 通过Dapper理解链路治理
119 | 使用Spring Cloud Sleuth实现链路追踪
120 | 如何追踪消息链路
121 | 除了链路还要治理什么
122 | SpringBucks实战项目进度小结
123 | 结课测试&结束语
登录 后留言

全部留言(11)

  • 最新
  • 精选
药师
老师,是先加载application.properties后加载application-{profile}.properties的吧 我们指定用哪套配置文件是是在application.properties中配置spring.profiles.active=dev,如果先加载profile就不能读取这个配置了吧

作者回复: 有同学已经答复你了哈,这个顺序是指哪个配置生效,并不是读取文件的顺序

2019-04-21
2
Geek_3223a1
在官网上看到的加载顺序: 1.Default properties (specified by setting SpringApplication.setDefaultProperties). 2.@PropertySource annotations on your @Configuration classes. Please note that such property sources are not added to the Environment until the application context is being refreshed. This is too late to configure certain properties such as logging.* and spring.main.* which are read before refresh begins. 3.Config data (such as application.properties files). 4.A RandomValuePropertySource that has properties only in random.*. 5.OS environment variables. 6.Java System properties (System.getProperties()). 7.JNDI attributes from java:comp/env. 8.ServletContext init parameters. 9.ServletConfig init parameters. 10.Properties from SPRING_APPLICATION_JSON (inline JSON embedded in an environment variable or system property). 11.Command line arguments. 12.properties attribute on your tests. Available on @SpringBootTest and the test annotations for testing a particular slice of your application. 13.@TestPropertySource annotations on your tests. 14.Devtools global settings properties in the $HOME/.config/spring-boot directory when devtools is active. Config data files are considered in the following order: 1.Application properties packaged inside your jar (application.properties and YAML variants). 2.Profile-specific application properties packaged inside your jar (application-{profile}.properties and YAML variants). 3.Application properties outside of your packaged jar (application.properties and YAML variants). 4.Profile-specific application properties outside of your packaged jar (application-{profile}.properties and YAML variants). 和老师你写的顺序怎么不一样?

作者回复: 以最后的这段“Config data files are considered in the following order”为例,它和课件中的顺序是反的,文档是4->1的顺序,而课件里的顺序是从上往下。 所以实际上大家是一样的,只是顺序不同。

2022-03-21
1
WY
我能用 -D的变量 覆盖配置文件中的变量吗?我需要在运行时动态修改 变量

作者回复: 可以

2019-09-18
1
面对疾风吧
jar包外部的配置文件,是指java启动时指定的吗

作者回复: 不是,是指与jar同目录的application[-profile].properties|yml ,当然,这个文件是可以通过参数修改的。

2020-05-21
进哥
请问老师看的spring文档的地址是什么?我按之前老师找的方法没有看到

作者回复: spring.io是官网,进去后,在Projects找到对应项目,在Learn中,找到对应版本的日志

2019-11-29
2
刘丹
请问有哪些方法指定jar包启动时读取操作系统某个目录下的配置文件?例如 /usr/local/app_name/conf/config.yml 。

作者回复: 课程中有提到过 spring.config.location 这个配置的,你可以看看

2019-10-08
Geek_dc6fe6
老师请问一下,视频中说的classpath具体指的是什么,是一些固定路径下的资源吗?

作者回复: 是指Java的CLASSPATH,你可以网上搜索一下

2019-08-09
带着蜗牛去旅游
老师,我有四个配置文件,三个为不同环境的,比如开发,测试,线上,命名规则application-x.properties,总配置文件application.properties用来指定激活那个环境。但启动项目时,发现非debug模式启动非常快,debug模式下,启动非常非常慢,在5分钟以上。之前没有分环境配置时,很快,为什么debug模式下就变得非常慢?是我哪里设置的有问题吗?

作者回复: 不太清楚你这个情况,不过如果你能够稳定复现,那可以对比一下两种DEBUG模式输出的日志,看看卡在哪个地方。

2019-07-24
郭郭
老师,我想问一下,spring boot jar包怎么实现将本地文件包装成文件流的形式响应返回

作者回复: 额,没看懂你的问题,如果可以能再解释一下么

2019-07-18
Golder
@药师,老师说的加载顺序是指的配置项的生效顺序,不是文件的初始读取顺序,比如在profile的配置文件与通用配置文件中都存在端口配置,最终生效的是profile文件中的值
2019-04-23
1
8
收起评论