ConfigurationProperties注入静态变量的坑

问题描述

在使用@ConfigurationProperties注解时,静态变量无法直接注入。

解决方案

private static String copyrightYear;

public static String getCopyrightYear() {
    return copyrightYear;
}

// set方法不能带上static
public void setCopyrightYear(String copyrightYear) {
    HaiAnConfig.copyrightYear = copyrightYear;
}

/*
// 这样子注入不进
public static void setCopyrightYear(String copyrightYear) {
    HaiAnConfig.copyrightYear = copyrightYear;
}
*/

关键点

set方法不能带上static关键字,否则@ConfigurationProperties无法正确注入值。