Spring Boot:如何初始化一类常量值

时间:2018-08-21 09:25:38

标签: java spring

我在最后一堂课中将spring boot的常量值放入我的应用程序中

public final class SecurityConstants {
    /*
     * Authentication will only be initiated for the requests with matching URLs
     */
    protected final static String DEFAULT_FILTER_PROCESS_URL = "/mypath/**";

    public static final String AUTHENTICATION_HEADER = "Authorization";

    public static final String BEARER = "Bearer";

    public static final String JWT_SECRET = System.getenv("JWT_SECRET_KEY");

    public static final long EXPIRATIONTIME = 864_000_000; // 10 days

}

问题是,当我访问JWT_SECRET值时,它为null,因为未加载该类。我认为用@Component注释该类没有意义。我想知道如何加载类并初始化这些常量。

1 个答案:

答案 0 :(得分:0)

您可以将bean作为一个类,为其设置初始值。这样您就可以在整个应用程序中对其进行访问。