@ConfigurationProperties 获取不到配置文件属性值
举个例子
@Component
@ConfigurationProperties(prefix = "vehicle")
public class VehicleConfig {
private static String name;
public static String getName() {
return name;
}
public static void setName(String name) {
VehicleConfig.name = name;
}
}
如上述:@ConfigurationProperties可以通过set注入对应的属性值,但是,当我们属性设置为静态时,set方法将无法注入
解决
将set方法的静态static 去点即可,因为@ConfigurationProperties只会调用 非静态的set方法,即
public void setName(String name) {
VehicleConfig.name = name;
}