springboot的application.properties与.yml的区别

吾生也有涯,而知也无涯。这篇文章主要讲述springboot的application.properties与.yml的区别相关的知识,希望能为你提供帮助。
现在我们的application.properties文件内容是:
 
 
[plain]  view plain  copy        

springboot的application.properties与.yml的区别

文章图片
springboot的application.properties与.yml的区别

文章图片
  1. server.port=8090   
  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/newbirds   
  8. spring.datasource.username  =  root   
  9. spring.datasource.password  =  mymysql   
  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   
【springboot的application.properties与.yml的区别】
而官方给的很多demo,都是用yml文件配置的。
 
yml文件的好处,天然的树状结构,一目了然。不过当时把application.properties 改成  application.yml还是痛苦了一会儿。
下面是置换后的application.yml内容:
 
[plain]  view plain  copy        
springboot的application.properties与.yml的区别

文章图片
springboot的application.properties与.yml的区别

文章图片
  1. server:   
  2.     port:  8090   
  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/newbirds   
  10.         username  :  root   
  11.         password  :  mymysql   
  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   

注意点:
 
1,原有的key,例如spring.jpa.properties.hibernate.dialect,按“.”分割,都变成树状的配置
2,key后面的冒号,后面一定要跟一个空格
3,把原有的application.properties删掉。然后一定要执行一下   maven -X clean install



    推荐阅读