package com.xiaopeng.common.core.utils; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; @Component public class ConfigUtils { // 1. 正常注入非静态字段 @Value("${token.secret}") private String secret; private static ConfigUtils instance; @PostConstruct public void init() { System.err.println("ConfigUtils init"); instance = this; } // 3. 提供静态方法供外部调用 public static String getMyConfigValue() { if (instance == null) { throw new IllegalStateException("ConfigUtils has not been initialized by Spring yet."); } return instance.secret; } // 如果需要修改值,也可以提供静态 setter (视需求而定) public static void setMyConfigValue(String value) { if (instance != null) { instance.secret = value; } } }