一、Spring Boot 配置文件简介
配置文件主要是为了解决硬编码(代码写死)带来的问题,把可能会发生改变的信息,放在一个集中的地方。当我们启动某个程序时,应用程序从配置文件中读取数据,并加载运行。
Spring Boot 支持并定义了配置文件的格式,也在另一个层面达到了规范其他框架集成到 Spring Boot 的目的。 很多项目或者框架的配置信息也放在配置文件中,比如:
- 项目的启动端
- 数据库的连接信息(包含用户名和密码的设置)
- 第三方系统的调用密钥等信息
- 用于发现和定位问题的普通日志和异常日志等。
Spring Boot 配置文件格式:
- application.properties
- application.yml
- application.yaml
说明:
- yml 格式是 yaml 的简写模式。
- properties 和 yml 配置格式可以共存,两个配置取并集,当有冲突(对同一个配置都操作了),以 properties 为准(properties 优先级更高)。
- Spring Boot 配置文件的文件名默认必须是 application,其它名需要自己设置,否则就算有后缀也不会当成是配置文件。
二、properties 配置文件说明
2.1 properties 基本语法
基本语法如下:
- properties 是以键值的形式配置的,key 和 value 之间是以"="连接的;
- key 的每个单词之间建议使用点 . 分隔开。

2.2 @Value("${}") 读取配置文件
主动的读取配置文件中的内容,可以使用@Value 注解来实现。@Value 注解使用"${}"的格式读取,在大括号中写配置的 key。
package com.example.springioc.controller;
import jakarta.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
@Controller
public class USController {
@Value("${my.key}")
private String myKey;
@PostConstruct
public void init() {
System.out.println("my.key = " + myKey);
}
}




