一、配置文件的作用
计算机上有数以千计的配置文件,我们使用的绝大多数软件,比如浏览器、微信、IDEA、Git、甚至手机都离不开配置文件。配置文件主要是为了解决硬编码带来的问题,硬编码是将数据直接嵌入到程序或其他可执行对象的源代码中,也就是我们常说的'代码写死',把可能会发生改变的信息,放在一个集中的地方,当我们启动某个程序时,应用程序从配置文件中读取数据,并加载运行。比如说,我们在 IDEA 的设置里面修改字体的样式、大小、间距等。

SpringBoot 支持并定义了配置文件的格式,也在另一个层面达到了规范其他框架集成到 SpringBoot 的目的。很多项目或者框架的配置信息也放在配置文件中,比如:项目的启动端口、数据库的连接信息。
二、快速上手配置文件
SpringBoot 内置了 Tomcat 服务器,默认端口是 8080。但是用户电脑上 8080 端口号有可能就被其他应用程序占用了,所以 SpringBoot 需要支持让用户自定义端口号。SpringBoot 在创建项目时,就已经帮我们创建了配置文件。我们可以通过 application.properties 文件修改启动端口号,当我们再次启动这个 SpringBoot 项目时,就需要通过该配置生效。
server.port=8081


三、配置文件的格式
SpringBoot 的配置文件有以下三种:
- application.properties
- application.yml
- application.yaml
yml 是 yaml 的简写,使用方式一样,是一种类似 html 的文件,实际开发中频率最高。
server:
port: 8082

当应用程序启动时,SpringBoot 会自动从 classpath 路径中找到并加载配置文件。同一个配置项,如果 properties 和 yml 同时配置了,properties 优先级更高。
四、properties 配置文件说明
properties 配置文件是最早期的配置文件格式,也是创建 SpringBoot 项目默认的配置文件。
4.1. properties 基本语法
properties 是以键值的形式配置的,key 和 value 之间是以"="连接的,如:
# 配置项目端口号
server.port=8080
# 配置数据库连接信息
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/testdb?characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root






