今天开始学习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}
  1. 导入必要的注解
    • @RestController:用于标记这是一个RESTful控制器类。
    • @GetMapping:用于映射HTTP GET请求。
    • @Value:用于注入属性值。
  2. 使用 @Value 注解
    • 通过 @Value 注解来读取配置文件中的属性值。
    • 属性名的引用方式为 ${属性路径} 形式,例如 ${country}${user.name} 和 ${links[1]}
  3. 控制台输出和返回值
    • 在 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,可以使用双引号 “…” 包裹整个字符串,并且在双引号内部可以使用转义序列。

 

本文系作者 @ 原创发布在 萌博客。未经许可,禁止转载。

喜欢()
评论 (0)
热门搜索
92 文章
0 评论
8 喜欢
Top