阿里二面和面试官争论Spring程序配置优先级
日期: 2021-05-15 分类: 个人收藏 626次阅读
我们一般使用application.yml
实现Spring Boot应用参数配置。但Spring配置有优先级,实际开发中要避免重复配置项的覆盖,就必须清晰这个优先级。
Spring通过Environment抽象出:
- Profile
规定场景。定义诸如dev、test、prod等环境 - Property
PropertySources,各种配置源。一个环境中可能有多个配置源,每个配置源有许多配置项。查询配置信息时,按配置源优先级进行查询
Property是如何查询配置的?
首先看下配置的优先级:
env.getPropertySources().stream(
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
精华推荐