@value 使用

@Value("${oss.bucketName:默认值}")
private String bucketName;

可能为空的地方

1.类上没加@Component注解(@Component:把普通类实例化到spring容器里)

@Component
public class OssClientUtil {

	@Value("${oss.bucketName:默认值}")
	private String bucketName;
	
}

2.其他类使用@value的时候
正确:通过自动注入

@Autowired
private OssClientUtil ossClientUtil;
//使用带@value的方法
ossClientUtil.methon();

错误:通过new 实例化对象

OssClientUtil ossClientUtil = new OssClientUtil();
//使用带@value的方法
ossClientUtil.methon();

其他就是写代码的仔细认真
到这里就结束了,有问题@我

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐