第一步、定义数据模型封装yaml文件中对应的数据

  1. package com.tj.demo.system.domain;
  2. import lombok.Data;
  3. import java.io.Serializable;
  4. /**
  5. * 网站配置信息
  6. */
  7. @Data
  8. public class WebSet implements Serializable {
  9. // 网站标题
  10. private String webTitle;
  11. // 系统简称
  12. private String sysShortName;
  13. // 备案信息
  14. private String sysFiling;
  15. // 版权信息
  16. private String copyright;
  17. // 文件上传保存在那个文件夹里
  18. private String filesDir;
  19. // 版本信息
  20. private String sysVersion;
  21. //序列化ID
  22. private static final long serialVersionUID = 1L;
  23. }

第二步、定义为Spring管控的bean,利用@Component

  1. /**
  2. * 网站配置信息
  3. */
  4. @Data
  5. @Component
  6. public class WebSet implements Serializable

第三步、指定加载的数据,通过@ConfigurationProperties(prefix = “webset”)

  1. /**
  2. * 网站配置信息
  3. */
  4. @Data
  5. @Component
  6. @ConfigurationProperties(prefix = "webset")
  7. public class WebSet implements Serializable

参考:Spring Boot Configuration Annotation Processor not configured解决方法

  1. <!-- 解决Spring Boot Configuration Annotation Processor not configured报错 -->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-configuration-processor</artifactId>
  5. </dependency>

其他,还可以通过@Value(“${webset.path}”)读取

参考:读取application.yml/application.properties中的参数(或读取自定义配置文件中的参数)

  1. @Value("${webset.path}")
  2. private String path;