Flutter开发App的未来及其在各行业的应用潜力分析
745
2022-12-31
SpringBoot使用@Value实现给静态变量注入值
SpringBoot中使用@Value()只能给普通变量注入值,不能直接给静态变量赋值
例如
application-dev.properties GKzSdhVlg配置文件有如下配置:
给普通变量赋值时,直接在变量声明之上添加@Value()注解即可,如下所示:
当要给静态变量注入值的时候,若是在静态变量声明之上直接添加@Value()注解是无效的,例如:
虽然没有编译和运行上的报错,经调试可知这种注解方式mailUsername、mailPassword、mailHost的值都是null,也就是说直接给静态变量读取配置文件是无效的,如下所示:
若要给静态变量赋值,可以使用set()方法,其中需要在类上加入@Component注解,方法名(例如setMailUshttp://ername)和参数名(例如username)可以任意命名,
如下所示:
调试结果如下:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~