SpringBoot项目给静态变量static注入@Value
@value不能直接注入值给静态属性,spring 不允许/不支持把值注入到静态变量中;spring支持set方法注入,我们可以利用非静态setter 方法注入静态变量
@Component public class SendMessageUtil { public static String accessKeyId ; @Value("${accessKeyId}") public void setAccessKeyId(String accessKeyId) { SendMessageUtil.accessKeyId = accessKeyId; } public static String accessKeySecret ; @Value("${accessKeySecret}") public void setAccessKeySecret(String accessKeySecret) { SendMessageUtil.accessKeySecret = accessKeySecret; } }
-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
(蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)