Spring Boot - 配置文件

创建 Spring Boot 项目默认会在 src/main/resources 目录下生成一个全局配置文件 application.properties 。全局配置文件的作用是对一些默认配置进行修改。

Spring Boot 的参数配置除了使用 properties 文件之外,还可以使用 yml 文件。如果你喜欢用 yml 格式的配置文件可以将 application.properties 修改为 application.yml 。

Spring Boot 应用程序有多种设置途径。Spring Boot 能从多种属性源获得属性,包括如下几处:

  1. 命令行参数
  2. java:comp/env 里的 JNDI 属性
  3. JVM 系统属性
  4. 操作系统环境变量
  5. 随机生成的带 random.* 前缀的属性
  6. 应用程序以外的 application.properties 或者 application.yml 文件
  7. 打包在应用程序内的 application.properties 或者 application.yml 文件
  8. 通过 @PropertySource 标注的属性源
  9. 默认属性

这个列表按照优先级排序,也就是说,任何在高优先级属性源里设置的属性都会覆盖低优先级属性源里设置的相同属性。例如,命令行参数会覆盖其它属性源里的属性。

application.properties 和 application.yml 文件能放下如下四个位置:

  1. 外置,相当于应用程序运行目录的 /config 子目录里
  2. 外置,在应用程序运行的目录里
  3. 内置,在 config 包内
  4. 内置,在 classpath 根目录

同样,这个列表也是按照优先级排序。也就是说,/config 子目录里 application.properties 会覆盖应用程序 classpath 里的 application.properties 中的相同属性。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章