1.首先推荐一个在线转换的地址:
2.yml格式的文件:
天然的树形结构,相同的前缀只需要写一次。
server:
port: 7081
spring:
elasticsearch:
jest:
uris:
- http://192.168.0.216:9200
read-timeout: 5000
3.properties格式的文件:
所有相同的前缀每一次都需要书写。
server.port=7081
spring.elasticsearch.jest.uris[0]=http://192.168.0.216:9200
spring.elasticsearch.jest.read-timeout=5000
4.两者的加载顺序
正常的情况是先加载yml,接下来加载properties文件。如果相同的配置存在于两个文件中。最后会使用properties中的配置。最后读取的优先集最高。
两个配置文件中的端口号不一样会读取properties中的端口号。
5.不同的配置放到两个配置文件中的效果:
同一份配置放到两个配置文件中:
验证结果:程序能够正常访问。
6.两者的区别:
application.properties 文件和 application.yml 文件有什么区别呢?
yml文件的好处,天然的树状结构,一目了然,实质上跟properties是差不多的。
官方给的很多demo,都是用yml文件配置的。
注意点:
1,原有的key,例如spring.jpa.properties.hibernate.dialect,按“.”分割,都变成树状的配置
2,key后面的冒号,后面一定要跟一个空格
3,把原有的application.properties删掉。然后一定要执行一下 maven -X clean install
借鉴:
https://www.cnblogs.com/dyh-air/articles/9090882.html