參考:https://blog.csdn.net/qq_35056292/article/details/78430777
問題出現:
在一個非controller/service類中,我需要注入Config類
@Autowired
MyConfig myConfig;
public int getUrl(){
String url=myConfig.getUrl;
}
這時候,myConfig是null
解決方法:
@Component // 關鍵1,將該工具類注冊為組件
public class TokenUtil {
@Autowired
MyConfig myConfig;
public static TokenUtil tokenUtil; // 關鍵2
public TokenUtil() {
}
// 關鍵3
@PostConstruct
public void init() {
tokenUtil = this;
tokenUtil.tokenRepository = this.tokenRepository;
}
使用的時候,改成
public String getUrl(){
MyConfig MyConfig=TokenUtil.tokenUtil.myConfig;
String url= myConfig.getUrl;
}