@Value的使用

编程入门 行业动态 更新时间:2024-10-26 00:22:21

@Value的使用

@Value的使用

在spring boot项目中,@Value只能获取非静态变量,否则是null

/*** cron="0 */1 * * * ?"*/
@Value("${system.cron}")
private String cron;/*** cron1=null*/
@Value("${system.cron}")
private static String cron1;

静态块获取application.yml文件中的数据,启动程序报null???

因为在加载静态变量时,该类还没有实例化,导致@Value无法赋值。

补充:(不常用)

@PostConstruct修饰的方式会在服务器加载servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。

因为这些都是在构造函数之后执行,所以无法给静态代码块赋值。

更多推荐

@Value的使用

本文发布于:2023-11-16 06:36:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1614121.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!