解决@Value 注解自动注入 配置文件属性 为null 的问题

 

1. 不能直接给静态属性注入值

如果必须是静态属性注入  可以使用set方法来注入值

 

@Component  
public class Test{  
  
  
    public static String VALUE;  
  
  
    @Value("${propeties.string}")  
    public void setVALUE(String s) {  
       VALUE = s;  
 }  
  

 

2。被注入的属性必须是spring的托管类 

 

3.配置文件问题  springMvc 和 spring 是两个容器 

如果加载配置文件在spring容器中   springMvc注入属性  会找不到配置文件

 

不使用spring    也可使用如下方法注入 属性

	private static Properties props;  
	public static final String channelUser ;

	static{
		props = PropertyUtil.getInstance().createProperties("/function.properties");
		channelUser = props.getProperty("function.channelUser").trim();
	}
	

 

转载于:https://my.oschina.net/hccake/blog/761356

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值