spring boot 注解 @Value null 原因和解决方案
问题:在一个普通类中,通过@Value来映射配置文件的值,得到的总是null原因:应该是用容器注册(@Autowried)的方式使用此类,就能得到配置文件里的值(new创建的也不能获取)代码如下:@Component:定义Spring管理Bean@Data@Componentpublic class RmaReturnYml {@ApiModelProperty...
·
问题:在一个普通类中,通过@Value来映射配置文件的值,得到的总是null
原因:应该是用容器注册(@Autowried)的方式使用此类,就能得到配置文件里的值(new创建的也不能获取)
代码如下:
@Component:定义Spring管理Bean
@Data
@Component
public class RmaReturnYml {
@ApiModelProperty(notes = "最大ID")
@Value("${app.oldid}")
private Long oldId;
}
application.yaml (一定注意“:‘’后的空格)
app.oldid: 5023402
使用时:
@Autowired
private AppYml appYml;
appYml.getOldId()
就可以了
更多推荐
已为社区贡献8条内容
所有评论(0)