今天开始学习Spring Boot核心配置
Spring Boot核心配置
全局配置文件Spring Boot的全局配置文件一般使用application.properties或application.yaml,properties和yaml表示两种数据格式,通常都是用来做配置。存放路径: src/main/resource目录或者类路径的/config。属性配置修改服务器端口:80
SpringBoot默认配置文件:
Application.properties通过键值对配置对应属性1. application.properties2. application.yml(主流格式)3. application.yaml三种配置方式共存时,properties > yml > yamlyaml 一种数据序列化格式优点:容易阅读容易与脚本语言交互以数据为核心,重数据轻格式yaml语法规则大小写敏感属性层级关系使用多行描述。每行结尾使用冒号结束使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用tab键)属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)#表示注释
yaml语法规则
大小写敏感属性层级关系使用多行描述。
每行结尾使用冒号结束
使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用tab键)
属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
#表示注释
@RestController
12public class YamlDataController {
13
14 // 读取Yaml数据中的单一数据
15 @Value("${country}")
16 private String country1;
17
18 @Value("${user.name}")
19 private String name1;
20
21 @Value("${links[1]}")
22 private String links1;
23
24 /**
25 * 获取数据并打印信息
26 *
27 * @return 返回信息
28 */
29 @GetMapping
30 public String getById() {
31 System.out.println("springboot is running...");
32 System.out.println("country=======> " + country1);
33
34 return "springboot is running...";
35 }
36}
- 导入必要的注解:
@RestController
:用于标记这是一个RESTful控制器类。@GetMapping
:用于映射HTTP GET请求。@Value
:用于注入属性值。
- 使用
@Value
注解:- 通过
@Value
注解来读取配置文件中的属性值。 - 属性名的引用方式为
${属性路径}
形式,例如${country}
、${user.name}
和${links[1]}
。
- 通过
- 控制台输出和返回值:
- 在
getById
方法中,打印了国家信息,并返回了一个字符串表示服务正在运行。
- 在
Yaml文件中引用变量
# 示例 YAML 配置文件
baseDir: 'c:\\windows' # 定义基础目录
# 使用 ${属性名}
引用数据 tempDir: '${baseDir}\\temp'
# 使用引号包裹的字符串,其中的转义字符可以生效
tempDir1: '"${baseDir}\\temp \t1 \t2 \t3"'
解释
基本配置:
baseDir: ‘c:\\windows’:这里定义了一个基础目录,注意在 YAML 中如何正确地表示反斜杠 \,需要用两个反斜杠 \\。
引用属性值:
tempDir: ‘${baseDir}\\temp’:在这里我们使用 ${属性名} 的形式来引用 baseDir 的值,并在其后拼接上 \temp 字符串。注意这里的反斜杠也需要转义。
处理特殊字符:
tempDir1: ‘”${baseDir}\\temp \t1 \t2 \t3″‘:如果属性值中包含特殊字符,如制表符 \t,可以使用双引号 “…” 包裹整个字符串,并且在双引号内部可以使用转义序列。
基本配置:
baseDir: ‘c:\\windows’:这里定义了一个基础目录,注意在 YAML 中如何正确地表示反斜杠 \,需要用两个反斜杠 \\。
引用属性值:
tempDir: ‘${baseDir}\\temp’:在这里我们使用 ${属性名} 的形式来引用 baseDir 的值,并在其后拼接上 \temp 字符串。注意这里的反斜杠也需要转义。
处理特殊字符:
tempDir1: ‘”${baseDir}\\temp \t1 \t2 \t3″‘:如果属性值中包含特殊字符,如制表符 \t,可以使用双引号 “…” 包裹整个字符串,并且在双引号内部可以使用转义序列。
本文系作者 @2374579255 原创发布在 萌博客。未经许可,禁止转载。