springboot properties或yaml配置文件配置整理

258 阅读1分钟

Spring Boot 目中的 application.properties 配置文件一共可以出现在如下 个位置

  • 项目根目录下的 config 文件夫中
  • 项目根目录下
  • classpath 下的 config 文件夫中
  • classpath下

image.png

如果开发者在开发中未使用 application. propert邸, 而是使用了 pplication.yml 作为配置文件那么配置文件的优先级与图 -10 一致。

默认情况下, Spring Boot 按照图 2-10 的顺序依次查找 plication.properties 并加载。如果开发者不想使用 application. properties 作为配置文件名, 可以自己定义。例如,在 resources 目录下创建一个配置文 app. properties 然后将项目 打成 jar 包,打包成功 ,使用如下命令运行

; ava - ] ar chapter02 SNAPSHOT.jar -- spring co 叫·肌肉pp

image.png

无论是 Properties 配置还是 YAML 配置,最终都会被加载到 spring Environment Spring 提供 Value 注解 以及 EnvironmentAware 来将 Spring Environment 中的 据注入到属性 Spring Boot 对此进 步提出了 全配 属性 Type-safe onfiguration Properties ,这样即使在数据量 常庞大 况下,也可以 方便 将配置文 数据注入Bean 中。考虑在 plication.properties 加如下

image.png

image.png

image.png

yaml可以替代properties的配置,

image.png

image.png

image.png

image.png

properties和yaml的异同

image.png