application.properties 文件和 application.yml 文件有什么区别

两者都是配置文件,在使用上略用区别:

application.properties中

server.port=8801
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http\://localhost\:${server.port}/eureka/

yml中:

server:
    port: 8801

eureka:
   client:
     registerWithEureka: false
     fetchRegistry: false
     serviceUrl:
      defaultZone: http://localhost:8801/eureka/

主要的区别有:

1、在properties文件中是以”.”进行分割的, 在yml中是用”:”进行分割; 
2、yml的数据格式和json的格式很像,都是K-V格式,并且通过”:”进行赋值; 
3、在yml中缩进一定不能使用TAB,否则会报很奇怪的错误;(缩进只能用空格!!!!) 
4、每个k的冒号后面一定都要加一个空格; 
5、使用spring cloud的maven进行构造的项目,在把properties换成yml后,一定要进行mvn clean insatll

6、properties的优先级高于yml。即如果两个文件中都配置了端口号,只有properties中的端口号有效,而yml文件中端口配置无效。

致谢原博客https://blog.csdn.net/u013551585/article/details/80196052,侵删。

 

你可能感兴趣的:(properties,yml,java)