阿里二面和面试官争论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程序配置优先级的主要内容,如果未能解决你的问题,请参考以下文章