# 配置加载

我们可以使用如属性文件、YAML文件、命令行参数、系统环境变量等方式为Spring boot工程设置配置,以达到在不同环境下运行的目的。

fly-core中,增加了更多配置加载的方式以满足不同的特殊使用场景,这些配置方式中都支持profile,规则为在基础文件命名中,添加-{profile}后缀,然后通过spring.config.activate.on-profile指定启用的profile

# 元配置

元配置文件是FlySpring boot的配置加载机制中增加的一种加载途径,支持通过依赖引入,加载时机是在@PropertySource之前,文件读取路径如下:

  • classpath*:META-INF/application.yml

我们常用的classpath:application.yml配置优先级相较更高,元配置可以用于模块依赖的基础配置。可以通过fly.env.meta-application.enabled=false配置关闭该功能,默认开启。

# 默认配置

默认配置和元配置相似,都可以在模块开发中跟随依赖引入作一些基础或必要的参数设置,但不同的是,默认配置优先级更低。

默认配置文件是在工程启动中bean的定义信息已经加载但还没有初始化时(参考BeanDefinitionRegistryPostProcessor)读取,Spring boot常见的配置已读取完毕,此时读取到的“默认配置”会被设置为最低优先级的配置。

读取路径,优先级从高到低排列:

  • classpath*:META-INF/spring-defaults.yml
  • classpath*:META-INF/fly-extension/spring-defaults.yml
  • classpath*:META-INF/fly/spring-defaults.yml

目前暂只支持yaml格式且命名为spring-defaults的配置文件。可以通过fly.env.spring-defaults.enabled=false配置关闭该功能,默认开启。

顶部