spring中@Value的使用(读取配置文件信息)

选取任意一个spring-***文件写入:

<context:property-placeholder location="classpath:database.properties,classpath:de.properties"/>

在这里插入图片描述
在这里插入图片描述

springmvc @Value取值为NULL的解决方案

在spring mvc架构中,如果希望在程序中直接使用properties中定义的配置值,通常使用一下方式来获取:

    @Value("${tag}")
    private String tagValue;

但是取值时,有时这个tagvalue为NULL,可能原因有:

使用static或final修饰了tagValue,如下:

    private static String tagValue;  //错误
    private final String tagValue;    //错误

类没有加上@Component(或者@service等)

    @Component   //遗漏
    class TestValue{
         @Value("${tag}")
         private String tagValue;
    }

类被new新建了实例(踩过这个坑),而没有使用@Autowired

    @Component   
    class TestValue{
         @Value("${tag}")
         private String tagValue;
    }
   错误示例:
    class Test{
        ...
        TestValue testValue = new TestValue()
    }
    正确示例:
    class Test{
        ...
         @Autowired
         private TestValue testValue;
    }
    
    
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值