阿里二面和面试官争论Spring程序配置优先级

Posted JavaEdge.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里二面和面试官争论Spring程序配置优先级相关的知识,希望对你有一定的参考价值。

我们一般使用application.yml实现Spring Boot应用参数配置。但Spring配置有优先级,实际开发中要避免重复配置项的覆盖,就必须清晰这个优先级。

Spring通过Environment抽象出:

  • Profile
    规定场景。定义诸如dev、test、prod等环境
  • Property
    PropertySources,各种配置源。一个环境中可能有多个配置源,每个配置源有许多配置项。查询配置信息时,按配置源优先级进行查询

Property是如何查询配置的?

首先看下配置的优先级:

env.getPropertySources().stream(

以上是关于阿里二面和面试官争论Spring程序配置优先级的主要内容,如果未能解决你的问题,请参考以下文章

阿里二面,面试官:说说 Java CAS 原理?

阿里二面,面试官:说说 Java CAS 原理?

阿里二面,面试官拿这个中间件问了我半个小时,我懵逼了……

阿里二面,面试官拿这个中间件问了我半个小时,我懵逼了……

二面百度被问到Spring Boot 能不能用 Jar 包启动?面试官反手给我pass了

阿里云二面,面试官直接给我个网站让我渗透测试,我连信息收集都不会?