使用 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-jardemo.jar--server.port=12345
这样运行 Spring Boot 项目之后,项目监听的端口号就是 12345。