当前位置:   article > 正文

Spring Boot application.properties和application.yml文件的配置

Spring Boot application.properties和application.yml文件的配置

        在Spring Boot中,`application.properties` 和 `application.yml` 文件用于配置应用程序的各个方面,如服务器端口、数据库连接、日志级别等。这两个文件是Spring Boot的配置文件,位于 `src/main/resources` 目录下。


        application.properties 示例
        `application.properties` 文件使用键值对的格式进行配置:

  1. # 设置服务器端口
  2. server.port=8080
  3. # 数据库配置
  4. spring.datasource.url=jdbc:mysql://localhost:3306/mydb
  5. spring.datasource.username=myuser
  6. spring.datasource.password=mypassword
  7. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  8. # 日志配置
  9. logging.level.root=INFO
  10. logging.level.org.springframework.web=DEBUG
  11. logging.level.org.hibernate=ERROR
  12. # Thymeleaf 配置
  13. spring.thymeleaf.prefix=classpath:/templates/
  14. spring.thymeleaf.suffix=.html
  15. spring.thymeleaf.mode=HTML
  16. spring.thymeleaf.encoding=UTF-8
  17. spring.thymeleaf.cache=false


        application.yml 示例
        `application.yml` 文件使用 YAML(Yet Another Markup Language)格式,它是一种直观的能够被电脑读取的数据序列化格式,并且易于人类阅读。它是JSON的一个超集。

  1. # 设置服务器端口
  2. server:
  3.   port: 8080
  4. # 数据库配置
  5. spring:
  6.   datasource:
  7.     url: jdbc:mysql://localhost:3306/mydb
  8.     username: myuser
  9.     password: mypassword
  10.     driver-class-name: com.mysql.cj.jdbc.Driver
  11. # 日志配置
  12. logging:
  13.   level:
  14.     root: INFO
  15.     org.springframework.web: DEBUG
  16.     org.hibernate: ERROR
  17. # Thymeleaf 配置
  18. thymeleaf:
  19.   prefix: classpath:/templates/
  20.   suffix: .html
  21.   mode: HTML
  22.   encoding: UTF-8
  23.   cache: false


        在 `application.yml` 文件中,可以使用缩进来表示层级关系,使得配置更加清晰。
        注意事项
- `application.properties` 和 `application.yml` 可以同时存在,但是 `application.properties` 中的配置会覆盖 `application.yml` 中的同名配置。
- `application.yml` 支持数组或列表的配置,例如:`myprops: [~, ~]`。
- 在 `application.yml` 中,冒号 `:` 后面必须有一个空格。
- `application.yml` 支持多文档块,可以在同一个文件中分隔多个配置文档。
        选择 `application.properties` 还是 `application.yml` 主要取决于个人喜好和项目需求。YAML格式在处理复杂配置时可能更加直观和易于管理。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/139698
推荐阅读
相关标签
  

闽ICP备14008679号