SpringBoot学习(二)

原创 2020-05-12 19:20

SpringBoot的基础学习,哈哈

一、SpringBoot配置

1、SpringBoot配置文件

SpringBoot使用一个全局的配置文件,配置文件的名字必须是固定的,Spring常用的两种配置文件YAML和properties

1
2
.application.properties
.application.yml

配置文件的作用: 用来修改SpringBoot的自动配置的默认值;

2、YAML语法

(1)、基本语法

1
2
Key: value
<!-- ":"号后面必须有一个空格 -->
1
2
3
4
5
servlet: 
post: 8081
path: /hell
<!-- 以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一层级的。
属性和值也是大小写敏感; -->

(2)、值得写法
字面量:普通值(数字,字符串,布尔)

1
2
3
4
5
6
7
8
		<!-- 字符串 -->
name: "小明"
<!-- ""双引号;不会转义字符串里面的特殊字符-->
name: '小明'
<!-- ''单引号;会转转义特殊字符, -->
<!-- 数字和布尔 -->
age: 18
sex: true

对象、Map(属性和值)

1
2
3
4
5
6
7
8
9
	<!-- 对象-Student -->
<!-- 写法1 -->
Student:
Sid: 20160122
age: 16
Sname: "李四"
Ssex: true
<!-- 写法2 -->
Student:{Sid: 20160122,age: 16,Sname: "李四",Ssex: true }

数组、容器(List、Set)

1
2
3
4
pets: 
- cat
- dog
- pig

(3)、YMAL获取值
先创建一个Student的JavaBean对象,设置相关的属性值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.example.spring.bean;

import java.util.List;
import java.util.Map;

public class Student {
private int Sid; // 学号
private String Sname; // 姓名
private int age; // 年龄
private boolean sex; // 性别
// 容器
private Map<String,Object> map;
private List<String> list;
private Teacher teacher; // 老师
}

再创建Student对象了包含的Teacher对象。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.example.spring.bean;

public class Teacher {
private int Tid;
private String Tname;
@Override
public String toString() {
return "Teacher{" +
"Tid=" + Tid +
", Tname='" + Tname + '\'' +
'}';
}
public int getTid() {
return Tid;
}
public String getTname() {
return Tname;
}
}

然后创建YMAL文件,将他们获取,并赋值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Student:
Sid: 2017105130
Sname: "张三"
age: 18
sex: ture
maps:
yuwen: 80
shuxue: 90
yingyu: 60
list:
- list1
- list2
Teacher:
Tid: 1011
Tanme: "李四"

最后在Student类中添加ConfigurationProperties注解

1
2
3
// @ConfigurationProperties注解是告诉Springboot项目此类中的属性和配置文件中的相关配置进行绑定
// prefix ="" 这一属性表示此类中的属性与配置文件中那段配置相绑定
@ConfigurationProperties(prefix = "student")

这时会出现这么一个警告提示,这个提示的意思时,在配置文件中没有找到相关配置,导致这个错误出现的原因:是我们项目中没有导入SpringBoot的配置文件处理器,只需要在xml配置文件中导入处理器的jar包就OK!

导入配置文件处理器jar包

1
2
3
4
5
6
<!--导入配置文件处理器,配置文件绑定就会有输入提示-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×