博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
application.properties 文件和 application.yml 文件区别以及加载顺序
阅读量:3912 次
发布时间:2019-05-23

本文共 835 字,大约阅读时间需要 2 分钟。

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

application.properties中

server.port=8801eureka.client.register-with-eureka=falseeureka.client.fetch-registry=falseeureka.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文件中端口配置无效。

这个是application.properties的配置端口8080
在这里插入图片描述
这个是application.yml的配置端口11000
在这里插入图片描述
最后启动项目,显示的端口为8080
在这里插入图片描述
因此,如果application.properties和application.yml同时存在的情况下,前者的端口号会覆盖掉后者的端口号

转载地址:http://ehurn.baihongyu.com/

你可能感兴趣的文章
IdentityServer4系列 | 初识基础知识点
查看>>
自由软件基金会庆祝成立35周年
查看>>
网络知识 | 《图解TCP/IP》读书笔记(下)
查看>>
国产化之路-统信UOS /Nginx /Asp.Net Core+ EF Core 3.1/达梦DM8实现简单增删改查操作
查看>>
面试 .NET 开发,为什么也要考算法?
查看>>
BeetleX之TCP消息通讯Protobuf/TLS
查看>>
AA.Dapper升级了
查看>>
C#刷剑指Offer | 二叉树中和为某一值的路径
查看>>
你是个失败者,有什么资格说话?
查看>>
为什么我们总是「习惯性辩解」?
查看>>
.NET 异步解说
查看>>
Magicodes.IE 2.4发布
查看>>
程序员修神之路--它可能是分布式系统中最重要的枢纽
查看>>
如何理解Eating这个词?云原生与微服务专场介绍
查看>>
诊断日志知多少 | DiagnosticSource 在.NET上的应用
查看>>
Chrome正在启用HTTP/3,支持IETF QUIC
查看>>
简单聊聊AspNetCore的启动流程
查看>>
.NET架构小技巧(2)——访问修饰符正确姿势
查看>>
一站式Web开发套件BeetleX.WebFamily
查看>>
工作这几年所获、所感、所悟
查看>>