Spring Boot中properties 改成 yml

时间:2025-04-05 07:52:21
现在我们的 application . properties文件内容是:
server . port = 8090
server . session - timeout = 30
server . context - path =
server . tomcat . max - threads = 0
server . tomcat . uri - encoding = UTF - 8
spring . datasource . url  =  jdbc : mysql : //localhost:3306/newbirds
spring . datasource . username  =  root
spring . datasource . password  =  mymysql
spring . datasource . driverClassName  =  com . mysql . jdbc . Driver
#  Specify  the  DBMS
spring . jpa . database  =  MYSQL
#  Show  or  not  log  for  each  sql  query
spring . jpa . show - sql  =  true
#  Hibernate  ddl  auto  ( create ,  create - drop ,  update )
spring . jpa . hibernate . ddl - auto  =  update
#  Naming  strategy
spring . jpa . hibernate . naming - strategy  =  org . hibernate . cfg . ImprovedNamingStrategy
#  stripped  before  adding  them  to  the  entity  manager )
spring . jpa . properties . hibernate . dialect  =  org . hibernate . dialect . MySQL5Dialect
而官方给的很多 demo,都是用 yml文件配置的。 yml文件的好处,天然的树状结构,一目了然。不过当时把 application . properties 改成  application . yml还是痛苦了一会儿。
 
下面是置换后的 application . yml内容:
 
server :
   port :  8090
   session - timeout :  30
   tomcat . max - threads :  0
   tomcat . uri - encoding :  UTF - 8
spring :
   datasource :
     url  :  jdbc : mysql : //localhost:3306/newbirds
     username  :  root
     password  :  mymysql
     driverClassName  :  com . mysql . jdbc . Driver
   jpa :
     database  :  MYSQL
     show - sql  :  true
     hibernate :
       ddl - auto  :  update
       naming - strategy  :  org . hibernate . cfg . ImprovedNamingStrategy
     properties :
       hibernate :
         dialect  :  org . hibernate . dialect . MySQL5Dialect
注意点: 1,原有的 key,例如 spring . jpa . properties . hibernate . dialect,按“ .”分割,都变成树状的配置
 
2key后面的冒号,后面一定要跟一个空格
 
3,把原有的 application . properties删掉。然后一定要执行一下   maven - X clean install