SpringBoot_自定义配置

我们可以在Spring boot的核心配置文件中自定义配置,然后采用如下注解去读取配置的属性值;

1、@Value注解,用于逐个读取自定义的配置,比如:

在配置文件中添加

#自定义参数数据
joinlabs.name=zhangsan
joinlabs.age=100

在类中使用该配置 

@Controller
public class HelloController {
    @Value("${joinlabs.name}")
    private String name;

    @RequestMapping("index.do")
    public @ResponseBody Object list(){
        return name;
    }
}

如果出现乱码,设置编辑器

2、@ConfigurationProperties注解,将配置文件中的配置参数读取到一个java实体类的属性中,以后使用该类的对象即可调用到所有的属性的值。

@Component
@ConfigurationProperties(prefix="joinlabs")//指定前缀即可
public class Myconfig {
    private String name;//除去前缀的部分作为成员变量

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

如果编辑器报错添加下列注解即可
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-configuration-processor</artifactId>
   <optional>true</optional>
</dependency>
学习中,博客都是自己学习用的笔记,持续更新改正。。。
原文地址:https://www.cnblogs.com/Tunan-Ki/p/11762307.html