SpringBoot 项目通过 EnvironmentPostProcessor接口来加载项目配置文件
在企业开发过程中,为了方便修改SpringBoot项目的配置文件,我们一般会使用EnvironmentPostProcessor接口来加载项目外的配置文件。先看看官方对于该接口得说明。
一、EnvironmentPostProcessor接口
EnvironmentPostProcessor从名字上看,叫做"环境后置处理器",它是一个接口,它可以在spring上下文启动的时候,去初始化一些基本配置信息,将某些变量信息,加载到spring容器上下文中。更加通俗的理解就是它可以用来解析加载我们自定义的properties文件。SpringBoot支持动态的读取文件,留下的扩展接口org.springframework.boot.env.EnvironmentPostProcessor。这个接口是spring包下的,使用这个进行配置文件的集中管理,而不需要每个项目都去配置配置文件。这种方法也是springboot框架留下的一个扩展(可以自己去扩展)
二、如何通过该接口加载外部的配置文件(实现过程)
1、在springboot中注册EnvironmentPostProcessor的实现类
EnvironmentPostProcessor接口官网说明,允许定制应用的上下文的应用环境优于应用的上下文之前被刷新,即可以在spring上下文构建