第一步、定义数据模型封装yaml文件中对应的数据
package com.tj.demo.system.domain;
import lombok.Data;
import java.io.Serializable;
/**
* 网站配置信息
*/
@Data
public class WebSet implements Serializable {
// 网站标题
private String webTitle;
// 系统简称
private String sysShortName;
// 备案信息
private String sysFiling;
// 版权信息
private String copyright;
// 文件上传保存在那个文件夹里
private String filesDir;
// 版本信息
private String sysVersion;
//序列化ID
private static final long serialVersionUID = 1L;
}
第二步、定义为Spring管控的bean,利用@Component
/**
* 网站配置信息
*/
@Data
@Component
public class WebSet implements Serializable
第三步、指定加载的数据,通过@ConfigurationProperties(prefix = “webset”)
/**
* 网站配置信息
*/
@Data
@Component
@ConfigurationProperties(prefix = "webset")
public class WebSet implements Serializable
参考:Spring Boot Configuration Annotation Processor not configured解决方法
<!-- 解决Spring Boot Configuration Annotation Processor not configured报错 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
其他,还可以通过@Value(“${webset.path}”)读取
参考:读取application.yml/application.properties中的参数(或读取自定义配置文件中的参数)
@Value("${webset.path}")
private String path;