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;
}
}
标签:变量,静态,Spring,Boot,public,注入
From: https://www.cnblogs.com/keyongkang/p/16951976.html