@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; } }