application.properties 文件和 application.yml 文件有什么区别呢?
yml文件的好处,天然的树状结构,一目了然,实质上跟properties是差不多的。
官方给的很多demo,都是用yml文件配置的。
注意点:
1,原有的key,例如spring.jpa.properties.hibernate.dialect,按“.”分割,都变成树状的配置
2,key后面的冒号,后面一定要跟一个空格
3,把原有的application.properties删掉。然后一定要执行一下 maven -X clean install
示例:
-
#application.yml -
server: -
port: 8086 -
spring: -
datasource: -
name: test -
url: jdbc:mysql://192.168.1.112:3306/test -
username: root -
password: xxx -
# 使用druid数据源 -
type: com.alibaba.druid.pool.DruidDataSource -
driver-class-name: com.mysql.jdbc.Driver -
filters: stat -
maxActive: 20 -
initialSize: 1 -
maxWait: 60000 -
minIdle: 1 -
timeBetweenEvictionRunsMillis: 60000 -
minEvictableIdleTimeMillis: 300000 -
validationQuery: select 'x' -
testWhileIdle: true -
testOnBorrow: false -
testOnReturn: false -
poolPreparedStatements: true -
maxOpenPreparedStatements: 20
-
#application.properties -
server.port=8085 -
spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource -
spring.datasource.url=jdbc:mysql://aliyuncs.com:3306/home?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true -
spring.datasource.username=root -
spring.datasource.password=*** -
spring.datasource.driver-class-name=com.mysql.jdbc.Driver -
#mybatis.mapper-locations=classpath*:com/wanyu/fams/mapping/*Mapper.xml -
#mybatis.type-aliases-package=com.wanyu.fams.model -
spring.mvc.view.prefix=/WEB-INF/jsp/ -
spring.mvc.view.suffix=.jsp -
spring.druid.datasource.type=com.alibaba.druid.pool.DruidDataSource -
spring.druid.datasource.driverClassName=com.mysql.jdbc.Driver -
spring.druid.datasource.url=jdbc:mysql://localhost:3306/spring_boot?characterEncoding=utf-8 -
spring.druid.datasource.username=root -
spring.druid.datasource.password=xxx
本文探讨了YML和Properties两种Spring Boot应用配置文件的区别。YML文件具有清晰的树状结构,易于阅读和理解,而Properties则为传统的键值对形式。文章详细列举了YML文件的配置示例,并指出其在组织复杂配置方面的优势。
410

被折叠的 条评论
为什么被折叠?



