application.properties、application.yaml、application.yml三者之间的区别

这三者都是Spring Boot中用来配置应用程序的文件格式。它们之间的区别在于文件格式和扩展名,以及在Spring Boot应用程序中的使用习惯。

  1. application.properties:

    • 这是最常见的配置文件格式,采用键值对的形式配置属性。
    • 样例:
      server.port=8080
      spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
      
  2. application.yaml:

    • 这是YAML格式的配置文件,相比于.properties文件,它更加结构化,可读性更强。
    • 样例:
      server:
        port: 8080
      spring:
        datasource:
          url: jdbc:mysql://localhost:3306/mydatabase
      
  3. application.yml:

    • 这与.application.yaml文件完全相同,只是采用了不同的文件扩展名。在某些系统中,.yml扩展名可能更常见。
    • 样例:
      server:
        port: 8080
      spring:
        datasource:
          url: jdbc:mysql://localhost:3306/mydatabase

 

当你在一个Spring Boot应用程序中使用这些配置文件时,通常会有一定的加载顺序和优先级:

  1. application.properties 和 application.yaml 在同一目录下,优先级相同。如果两者都存在,application.properties 的配置会覆盖 application.yaml 的配置。

  2. 如果你希望在不同的环境中使用不同的配置,可以创建特定于环境的配置文件,如 application-{profile}.properties 或 application-{profile}.yaml,其中 {profile} 是你指定的环境配置,如 devprod 等。

  3. 在Spring Boot中,还可以通过命令行参数、环境变量、JNDI(Java Naming and Directory Interface)等方式来配置应用程序。这些配置方式的优先级通常比配置文件更高。

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值