第一步、定义数据模型封装yaml文件中对应的数据
package com.tj.demo.system.domain;import lombok.Data;import java.io.Serializable;/*** 网站配置信息*/@Datapublic class WebSet implements Serializable {// 网站标题private String webTitle;// 系统简称private String sysShortName;// 备案信息private String sysFiling;// 版权信息private String copyright;// 文件上传保存在那个文件夹里private String filesDir;// 版本信息private String sysVersion;//序列化IDprivate static final long serialVersionUID = 1L;}
第二步、定义为Spring管控的bean,利用@Component
/*** 网站配置信息*/@Data@Componentpublic 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;
