java - 同步的 Autowired bean 不在服务器中工作,但在本地 Eclipse 中工作
问题描述
我有一个如下所示的同步 Spring bean:
public class AbstractMDPConfiguration{
protected static Map<String,RjpResProcessor<ErrResponse>> myConfig;
@Autowired
@Qualifier("myConfig")
protected synchronized void setMyConfig(Map<String,RjpResProcessor<ErrResponse>> myConfig){
this.myConfig=myConfig;
}
}
public MyClass extends AbstractMDPConfiguration{
public static getSomeConfig{
//inside this method myConfig is coming as null
}
在 jenkins 服务器中运行 junit 时,getSomeConfig 方法中的 myConfig bean 为 null。但是,当我在本地 Eclipse 中运行相同的代码(junit 和实际代码)时,它工作正常。当相同的junit在服务器中运行时,myConfig为空。
解决方案
推荐阅读
- python - 从数据集中在 seaborn 的线图中创建多条线
- gitlab - 由于 MIME 类型,GitLab 页面上的 Nuxt 站点被阻止
- angular - 带有递归函数 angular 的 if 语句
- android - APK Analyzer:加载时出现问题:usage.txt
- microsoft-translator - 我可以使用以前的翻译引擎吗?
- java - Android Studio“清洁项目”不起作用
- python - 使用 PySpark 数据框的成对列操作(例如点积)
- ruby - 如何在 Ruby 中使用键进行 deep_transform_values?
- php - php 字符串将 http 替换为 https(是否带有 www)
- vb.net - 带有参数的 VB.Net 进程启动信息