SpringBoot外部化配置使用Plus版
本文如有任何纰漏、错误,请不吝指正! PS : 之前写过一篇关于 SpringBoo 中使用配置文件的一些姿势,不过嘛,有句话(我)说的好:曾见小桥流水,未睹观音坐莲!所以再写一篇增强版,以便记录。 序言 上一篇 博客记录 ,主要集中在具体的配置内容,也就是使用 @ConfigurationProperties 这个注解来进行配置与结构化对象的绑定,虽然也顺带说了下 @Value 的使用以及其区别。 在这篇记录中,打算从总览,鸟瞰的俯视视角,来从整体上对 SpringBoot ,乃至 Spring Framework 对于外部化配置文件处理,以及配置参数的绑定操作,是如果处理的、怎么设计的。 这里其实主要说的是 SpringBoot ,虽然 @Value 属于 Spring Framework 的注解,不过在 SpringBoot 中也被频繁使用。 SpringBoot 版本: 2.2.6.RELEASE SpringBoot启动流程简介 在 SpringBoot 的启动过程中,大体上分为三步 第一步: prepareEnvironment ,准备 SpringBoot 执行时所有的配置。 第二步: prepareContext ,根据启动时的传入的配置类,创建其 BeanDefinition 。 第三步: refreshContext ,真正启动上下文。 在这上面三步中