configurationproperties注解
时间: 2023-09-14 22:09:09 浏览: 54
@ConfigurationProperties注解是Spring Boot中的一个注解,用于将一个配置文件中的属性值与一个Java类的属性值进行绑定。在使用@ConfigurationProperties注解时,需要指定一个前缀,这个前缀可以用来匹配配置文件中的属性键,然后将这些属性键与Java类中的属性进行绑定。
@ConfigurationProperties注解常用的属性有:
1. prefix:指定配置文件中的属性前缀。
2. value:与prefix属性作用相同,用于指定配置文件中的属性前缀。
3. ignoreUnknownFields:指定是否忽略在配置文件中未定义的属性,默认为false。
4. ignoreInvalidFields:指定是否忽略在Java类中未定义的属性,默认为false。
使用@ConfigurationProperties注解时,需要将该注解标注在一个Java类上,并且该Java类需要具有setter方法或者使用构造函数注入属性值。例如:
@ConfigurationProperties(prefix = "my.config")
public class MyConfig {
private String name;
private int age;
// setter方法
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
在上面的示例中,MyConfig类使用@ConfigurationProperties注解指定了前缀为"my.config",并且定义了两个属性name和age,分别用来存储配置文件中的属性值。在使用@ConfigurationProperties注解后,可以直接在其他Java类中通过@Autowired注入MyConfig类,并使用其属性值。例如:
@Component
public class MyComponent {
@Autowired
private MyConfig myConfig;
public void doSomething() {
System.out.println("name: " + myConfig.getName());
System.out.println("age: " + myConfig.getAge());
}
}