SpringBoot的配置文件区分(properties和yml)

例如  application.properties

  1. server.port=8080  
  2. server.session-timeout=30  
  3. server.context-path=  
  4. server.tomcat.max-threads=0  
  5. server.tomcat.uri-encoding=UTF-8  
  6.   
  7. spring.datasource.url = jdbc:mysql://localhost:3306/spring  
  8. spring.datasource.username = root  
  9. spring.datasource.password = root  
  10. spring.datasource.driverClassName = com.mysql.jdbc.Driver  
  11. # Specify the DBMS  
  12. spring.jpa.database = MYSQL  
  13. # Show or not log for each sql query  
  14. spring.jpa.show-sql = true  
  15. # Hibernate ddl auto (create, create-drop, update)  
  16. spring.jpa.hibernate.ddl-auto = update  
  17. # Naming strategy  
  18. spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy  
  19.   
  20. # stripped before adding them to the entity manager)  
  21. spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect  

例如   application.yml

  1. server:  
  2.   port: 8080  
  3.   session-timeout: 30  
  4.   tomcat.max-threads: 0  
  5.   tomcat.uri-encoding: UTF-8  
  6.   
  7. spring:  
  8.   datasource:  
  9.     url : jdbc:mysql://localhost:3306/springboot  
  10.     username : root  
  11.     password : root  
  12.     driverClassName : com.mysql.jdbc.Driver  
  13.   jpa:  
  14.     database : MYSQL  
  15.     show-sql : true  
  16.     hibernate:  
  17.       ddl-auto : update  
  18.       naming-strategy : org.hibernate.cfg.ImprovedNamingStrategy  
  19.     properties:  
  20.       hibernate:  
  21.         dialect : org.hibernate.dialect.MySQL5Dialect  

无聊小测试 假如两个配置文件同时存在的话 如果里面有相同配置的的话 

例如 都有设置端口号

那么properties配置文件要强势一些

如果两个配置文件参数不冲突,两者配置文件参数都会生效

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: application.properties 文件使用的是标准的键值对格式,而 application.yml 文件使用的是 YAML 格式,它支持更多的数据类型,比如列表和映射,并且可以更加简洁地表达出来。 ### 回答2: springboot中的 application.properties 文件和 application.yml 文件都是用来配置应用程序的属性的。 application.properties 文件是使用键值对的形式进行配置的,每个属性和对应的值之间使用等号(=)进行分隔,不同的属性之间使用回车换行进行分隔。例如: ```properties server.port=8080 spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=123456 ``` application.yml 文件采用的是YAML(YAML Ain't Markup Language)格式,一种以数据为中心的文本格式来进行配置。YAML 使用缩进和缩进的方式来表示不同的层级关系,使用冒号(:)来分隔属性和对应的值。例如: ```yaml server: port: 8080 spring: datasource: url: jdbc:mysql://localhost:3306/test username: root password: 123456 ``` 在配置方式上,YAML 相对于 properties 更加简洁和易读,可以使用缩进来表示层级结构,给人更加直观的感受。 另外,YAML 还提供了更多的数据结构支持,比如列表、映射等,可以让配置更加灵活。同时,YAML 还支持引用、继承等高级特性,可以更好地实现配置的复用和组织。 总的来说,使用 application.properties 和 application.yml 都可以实现配置应用程序的需求,但在简洁性和可读性上,YAML 更加优秀一些。根据个人习惯和团队约定,可以选择使用其中之一。 ### 回答3: springboot的application.properties文件和application.yml文件都是用来配置springboot应用程序的属性文件。它们的主要区别在于文件格式和书写风格。 application.properties文件是常见的Java属性文件格式,采用键值对的方式进行配置,类似于传统的.properties文件。在该文件中,每一行代表一个属性配置,以"="分隔键和值。例如: ```properties server.port=8080 spring.datasource.url=jdbc:mysql://localhost:3306/mydb ``` 相比之下,application.yml文件采用了更加人性化的YAML(YAML Ain't Markup Language)格式。YAML是一种简洁高效的数据序列化语言,具有可读性强、结构清晰等特点。在该文件中,使用缩进表示层级关系,以冒号":"分隔键值对。例如: ```yaml server: port: 8080 spring: datasource: url: jdbc:mysql://localhost:3306/mydb ``` 除了格式上的不同,两者在书写风格上也有一些区别。使用properties文件时,如果多个配置项属于同一级别,需要使用相同前缀来区分,例如"spring.datasource.username"和"spring.datasource.password";而在yml文件中,可以直接使用缩进的方式表示层级关系。 虽然两者在格式和书写风格上存在差异,但实际上它们都可以达到相同的配置效果。开发者可以根据实际需求和自己的偏好选择使用哪种文件格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值