Spring Boot注入静态变量
Spring Boot注入静态变量
@value或者@Autowired不能直接注入值给静态属性,spring 不允许/不支持把值注入到静态变量中;spring支持set方法注入,我们可以利用非静态setter 方法注入静态变量
在set方法上增加@value或者@Autowired就可以了
package com.kyk.imoocmall.common;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
* 常量
* @FileName imooc-mall
* @Author keyongkang
* @Create 2022-11-25-16:09
*/
@Component
public class Constant {
public static String FILE_UPLOAD_DIR;
@Value("${file.upload.dir}")
public void setFileUploadDir(String fileUploadDir) {
FILE_UPLOAD_DIR = fileUploadDir;
}
}
本文作者:keyongkang
本文链接:https://www.cnblogs.com/keyongkang/p/16951976.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。