添加一个属性

首先在application.yml配置文件中添加一个属性,并给它赋值

image-20220128133954699

直接在代码中引用

通过@Value注解即可在当前类定义变量并获得属性的值

1
2
@Value("${maxBorrowBookSize}")
private Integer maxBorrowBookSize;

使用这个属性值就直接像一般变量那样使用即可,这个变量是当前类可用

1
2
3
4
5
if (borrowRecordList2.size() == maxBorrowBookSize) {
resultMap.put("success", false);
resultMap.put("errorInfo", "借书失败,你同时借阅的图书过多,每次最多同时借阅" + maxBorrowBookSize + "本图书!!");
return resultMap;
}

使用配置文件属性实体类

说明

上面是直接在要使用属性的类中使用,这样不方便管理,如果多个类都需要使用到同一个属性,那么管理起来就很麻烦了,我们可以专门创建一个实体类用于调用这些属性,要修改某个属性就只需要在这个实体类修改即可

实体类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.ledao.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
* 配置文件属性实体类
*
* @author LeDao
* @company
* @create 2022-02-01 11:22
*/
@Data
@Component
public class ConfigProperties {

@Value("${maxBorrowBookSize}")
private Integer maxBorrowBookSize;
}

使用

使用@Resource注解在当前类注入

1
2
@Resource
private ConfigProperties configProperties;

在对应的方法中使用

1
2
3
4
5
if (borrowRecordList2.size() == configProperties.getMaxBorrowBookSize()) {
resultMap.put("success", false);
resultMap.put("errorInfo", "借书失败,你同时借阅的图书过多,每次最多同时借阅" + configProperties.getMaxBorrowBookSize() + "本图书!!");
return resultMap;
}

PS.

如果要在普通类的普通方法使用配置文件属性实体类,去查看博客:Spring Boot 普通类使用 @Resource 或 @Autowired 注解 | LeDao 的博客 (zoutl.cn)