Spring Boot 的核心配置文件有两个,分别是 application.propertiesapplication.yml。它们的区别在于格式和书写风格:

  1. application.properties:

    • 使用键值对的形式配置属性。
    • 示例:

      # DataSource Configuration
      spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
      spring.datasource.username=myuser
      spring.datasource.password=mypassword
      
      # Server Configuration
      server.port=8080
      
  2. application.yml:

    • 使用 YAML(YAML Ain’t Markup Language)格式配置属性,采用缩进表示层级关系。
    • 示例:

      # DataSource Configuration
      spring:
        datasource:
          url: jdbc:mysql://localhost:3306/mydatabase
          username: myuser
          password: mypassword
      
      # Server Configuration
      server:
        port: 8080
      

区别和选择:

  • 格式: application.properties 使用键值对,更类似于传统的属性文件格式。application.yml 使用 YAML 格式,结构更加清晰,对于复杂的配置可以更容易阅读和维护。
  • 层级关系: YAML 格式天然支持层级关系,对于复杂的配置,application.yml 可能更加直观。
  • 选择: 根据个人或团队的偏好,以及项目的实际需求选择使用其中一种配置方式。在实际项目中,两者可以混合使用,根据配置项的特点选择合适的格式。Spring Boot 会根据配置文件的后缀自动选择解析器。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.