@ConfigurationProperties 通过set方法注入
时间: 2023-08-14 11:14:31 浏览: 71
在使用@ConfigurationProperties注解时,可以通过setter方法来注入属性值。
首先,在使用@ConfigurationProperties注解的类中,定义对应属性的setter方法。这些setter方法的命名需要遵循JavaBean规范。例如:
```java
@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
// getter methods
}
```
接下来,在配置文件中以"myapp"为前缀定义相应的属性值,如:
```properties
myapp.name=John Doe
myapp.age=25
```
然后,当Spring Boot启动时,会自动将配置文件中的属性值注入到对应的setter方法中。例如,name属性的值会注入到setName()方法中,age属性的值会注入到setAge()方法中。
总结起来,通过在@ConfigurationProperties注解的类中定义setter方法,可以将配置文件中的属性值注入到对应的方法中。这种方式适用于较为复杂的属性注入场景,例如需要进行一些额外的处理或校验时。