今天项目用到将yaml配置参数自动导入功能,结果不起作用,百度查了半天,借鉴了几种方法(虽然都没解决我的问题)和大家一起分享。
第一种:写了ConfigurationProperties但是没写Component,Component是
@Component
@ConfigurationProperties(prefix = "")
第二种:实体类写成了静态,例如下面的下面的,就不生效
@Component
@ConfigurationProperties(prefix = "userinfo")
public class User
{
private static String name;
public static String getName()
{
return name;
}
public static void setName(String name)
{
this.name = name;
}
}
第三种:也就是我的了,估计不会有人犯这种低级错误
//使用实体类的时候没有使用注解自动注入
User user = new User();
name = user.getName();//这样当然NullPointExecption