问题:在一个普通类中,通过@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()

就可以了

Logo

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

更多推荐