千家信息网

如何进行spring@value注入配置文件值失败的原因分析

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天就跟大家聊聊有关如何进行spring@value注入配置文件值失败的原因分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。spring@v
千家信息网最后更新 2026年11月02日如何进行spring@value注入配置文件值失败的原因分析

今天就跟大家聊聊有关如何进行spring@value注入配置文件值失败的原因分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

spring@value注入配置文件值失败的原因

今天我写了一个system.propertities配置文件定义了一个变量host=localhost。

然后在spring 配置文件中加入了加载配置

在service中这样写

@Value("${host}")private static String host;

但是获取不到,各种查资料,最后发现是static关键字的原因

spring@Value依赖注入是依赖set方法

set方法是普通的对象方法,static变量是类的属性,没有set方法;

spring配置文件@Value注解注入失败或为null

在spring使用@Value从application.properties将值注入到变量中时,遇到

了注入失败和注入值为null两种问题。

解决方案

1、查看maven依赖,

(如果生效,可不进行后续步骤)

2、加入注释@PropertySource(value = "classpath:/application.properties")配置文件路径。

(如果生效,可不进行后续步骤)

3、将被注入变量作为构造方法参数进行输入。

代码示例

maven依赖

            org.springframework            spring-core            5.1.5.RELEASE                                  org.springframework.boot            spring-boot-starter            2.1.3.RELEASE        

config类

@Configuration//声明properties文件位置@PropertySource(value = "classpath:/application.properties")public class DemoConfig {    private String name;    //将@Value作为构造函数参数注入    public DemoConfig(@Value("${book.name}") String name){        this.name = name;    }    public void output(){        System.out.println(name);    }}

main

@SpringBootApplicationpublic class DemoApplication {    public static void main(String[] args) {//        SpringApplication.run(DemoApplication.class, args);        AnnotationConfigApplicationContext context =                new AnnotationConfigApplicationContext(DemoConfig.class);        DemoConfig service = context.getBean(DemoConfig.class);        service.output();    }}

问题解析

1、spring版本问题,根据本人实验,4.x以下版本会出现一些注入问题。

2、没有写@PropertySource(value = "classpath:/application.properties")注解,或路径不对。

3、.properties文件没有放在resources文件夹中。

问题拓展

1、除了springboot自带的application.properties文件外,可以自己创建test.properties,导入其他自创属性,并管理属性。

看完上述内容,你们对如何进行spring@value注入配置文件值失败的原因分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

文件 配置 方法 问题 原因 变量 内容 属性 原因分析 分析 可不 参数 步骤 注解 版本 路径 不对 普通 代码 位置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 耶加雪菲 广州百单互联网科技有限公司 互联网通讯科技 互联网科技logo 顺玮阁互联网科技 互联网 新科技 互联网科技产品 承德科技产业互联网发展 以后互联网后是啥科技 广州恒生互联网科技有限 崇明区互联网教育科技诚信经营 互联网金融科技展 互联网科技实习生岗位 35岁以上互联网科技行业 容联科技互联网电商 广西科技产业互联网是什么 艺电能源互联网科技有限公司招聘 保山浩联互联网科技有限公司 现代科技的标志之一的互联网 互联网 科技节活动 微视频大赛 湖南永感互联网科技有限公司 互联网 科技创业 万易互联网科技有限公司 互联网实体化科技化 以后互联网后是啥科技 佛山市拉法互联网科技有限公司 城市宝互联网科技有限公司 下一代互联网重大应用科技园 普陀区互联网教育科技管理办法 山东亿川互联网科技有限责任公司
0