首页 > 解决方案 > 同步的 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为空。

标签: javaspringautowired

解决方案


推荐阅读