为什么我@Value中明明显示了值,他却是null

 今天尝试把一些重要东西写入application.yml里,结果在使用的时候发现value取不出来值原因有2个:

1.没有写@compent,没有把这个类交给spring管理

2.在service层new了一个这个方法,没有使用@autowired注解

还有一个我没犯的第三点:使用static或者final修饰了变量,导致无法注入配置值

 

个人理解为什么要用@value这种注解

1.方便开发/测试/上线环境的切换

2.减少了在类里直接修改的量

3.方便保护重要数据,最近听说有同学把自己百度接口的密钥一块发到博客园,没两天使用量就刷满了

posted @   天启A  阅读(382)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示