看了很多类似的文章, 这是他们总结的@value能获取到值的要求
1.使用@value 的类中必须被@Service 或@Component注解
2.从请求进入接口开始,所有的方法都必须注入到 Spring boot容器中,被Spring boot所管理。
3.对象必须使用@Autowired注入,才能正常使用@Value注解,(而不是new 的对象)
4.不能加static
但是按照他们的办法取值还是为null
@Value("${uploadFile}")
private String uploadFile;
然后我看了别的项目发现
@Value(value="${uploadFile}")
private String uploadFile;
这样在@value在里面加了value= 就可以取到了。