SpringBoot2-核心技术(一)
了解SpringBoot配置文件的使用
文章目录
- SpringBoot2-核心技术(一)
- 了解SpringBoot配置文件的使用
- 一、文件类型
- 1. properties
- 2. yaml
- 二、yaml的基本使用
- 1. 基本语法
- 2. 数据类型
- 2.1 字面量
- 2.2 对象
- 2.3 数组
- 三、 示例
- 3.1 JavaBean
- 3.2 yaml
- 3.3 输出结果
- 四、配置提醒
一、文件类型
1. properties
同以前的用法
2. yaml
YAML : “YAML Ain‘t Markup Language ”(yaml 不是一种递归标记语言) 的递归缩写,
在开发这种语言时,YAML 的意思是:Yet Another Markup Language (仍是一种标记语言)
非常适合用来做以数据为中心的配置文件
二、yaml的基本使用
1. 基本语法
- key: value ; value与: 之间存在空格
- 大小写敏感
- 使用缩进表示层级关系
- 缩进不允许使用Tab ,只能是空格
- 缩进的空格数不重要,只要同级元素左对齐即可
- “#” 表示注释
- 单双引号,会被转义/不转义
2. 数据类型
2.1 字面量
单个的,不可再分的值,data 、boolean、string、number、null
k: v
2.2 对象
键值对的集合。map、hash、set、object
# 行内写法
K: {k1: v1,k2: v2,k3: v3}
# 或者
K:
k1: v1
k2: v2
k3: v3
2.3 数组
一组按次序排列的值 array,list
# 行内写法
k: {v1,v2,v3}
# 或者
k:
- v1
- v2
- v3
三、 示例
3.1 JavaBean
package com.ywj.boot.pojo;
import lombok.Data;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* Author : YWJ
* Date : 2023/5/26
* Name : SpringBootDemo
*/
@Data
@ToString
@ConfigurationProperties(prefix = "user")
@Component
public class User {
private String name ;
private List<String> hobbies ;
private Map<String,Integer> score;
private Pet pet ;
}
package com.ywj.boot.pojo;
import lombok.Data;
import org.springframework.stereotype.Component;
/**
* Author : YWJ
* Date : 2023/5/28
* Name : SpringBootDemo
*/
@Component
@Data
public class Pet {
private String name;
private Double weight;
}
3.2 yaml
user:
name: 张三
hobbies: [唱,跳,rapper,打篮球]
score: {chinese: 100,math: 120}
pet:
name: 坤
weight: 180.88
3.3 输出结果
{"name":"YWJ","hobbies":["唱","跳","rapper","打篮球"],"score":{"chinese":100,"math":120},"pet":{"name":"坤","weight":180.88}}
四、配置提醒
如果该链接显示404,可在官方文档出查找
- 点击这里,官方文档配置提示
- 引入该依赖,即可
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>