properties和yaml配置文件

时间:2022-07-23
本文章向大家介绍properties和yaml配置文件,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

使用 Spring Boot 进行开发时,有一种开发理念是,约定大于配置,也就是说,使用约定的方式进行配置,从而减少了配置文件。

在 Spring Boot 中,可以使用 .properties 和 .yml 两种格式的文件进行配置。

.properties 是比较常规的 key 和 value 的方式进行配置,key 和 value 使用 = 号进行连接。

.yml 文件使用了层次更加清晰的方式进行配置,配置项中也使用 key 和 value 的方式进行,并使用 : 号进行关联,value 和 : 之间有一个空格,而且这个空格是必须的。

如果项目中同时存在 .properties 和 .yml 两种配置文件的话,那么 .properties 和 .yml 中都存在的配置项由 .properties 中的决定。

比如:

application.yml 中的配置项为:

server:  port: 1234

在 application.properties 中的配置项为:

server.port=4321

那么,在启动 Spring Boot 项目以后,该项目的端口为 4321,也就是以 application.properties 的为主。

Spring Boot 的项目通常会打包成为一个 jar 包,我们可以通过命令行来启动项目,在命令行中也可以指定一些配置项,而在命令行中指定的配置项,会覆盖掉 .yml 和 .properties 的相同配置项。

java -jar demo.jar --server.port=12345

这样运行 Spring Boot 项目之后,项目监听的端口号就是 12345。