c语言sscanf函数的用法是什么
271
2022-12-22
java @Value(
java @Value("${}")获取不到配置文件中值
1、property.yml配置
spring:
mail:
port: 25
2、获取不到配置信息
问题再现:
获取信息@Value("${spring.mail.port}")
注解写在utils类中,当需要获取数据的时候,显示的却是:NULL
但是写在serviceImpl或者controller中,需要获取该数据的时候却可以获取到
3、原因分析
个人理解:配置在property(application.yml)中的属性,最终都是属于bean级别的,而在serviceImple和controller中分别有@service和@controller注解,他俩同时也是bean级别的,所以可以获取到数据。而utils中没有加类似注解,不属于同一个级别,所以无法获取数据
4、项目问题再现
方法设置为static--获取不到数据(将util中的方法设置为static是为了方便调动,不用再new utils)
@value()下面的接收变量为static--获取不到数据
在调用utils的serviceImpl中直接utils.method()--获取不到数据(改为@Autowired Utils utisl,通过utils.method())
配置在application.yml中的
@Value 读取不到值下面是重点注意的地方
类上有这三个标签:
@Component
@ConfigurationProperties(prefix = "file")
和
@Value("${file.hostname}")
有这个jar包
类的加载得这样
不能new
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~