SpringBoot使用@Value实现给静态变量注入值

网友投稿 745 2022-12-31

SpringBoot使用@Value实现给静态变量注入值

SpringBoot使用@Value实现给静态变量注入值

SpringBoot中使用@Value()只能给普通变量注入值,不能直接给静态变量赋值

例如

application-dev.properties GKzSdhVlg配置文件有如下配置:

给普通变量赋值时,直接在变量声明之上添加@Value()注解即可,如下所示:

当要给静态变量注入值的时候,若是在静态变量声明之上直接添加@Value()注解是无效的,例如:

虽然没有编译和运行上的报错,经调试可知这种注解方式mailUsername、mailPassword、mailHost的值都是null,也就是说直接给静态变量读取配置文件是无效的,如下所示:

若要给静态变量赋值,可以使用set()方法,其中需要在类上加入@Component注解,方法名(例如setMailUshttp://ername)和参数名(例如username)可以任意命名,

如下所示:

调试结果如下:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浙江企业app开发定制(浙江app应用开发)
下一篇:微信小程序组件预览(微信小程序组件介绍)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~