静态方法中使用service
静态方法中使用service的解决办法:
public class DockerUtil {
@Autowired
EvaluationService evaluationService;
@Autowired
private static DockerUtil dockerUtil;
@PostConstruct
public void init() {
dockerUtil = this;
}
//执行 docker build 命令
public static void buildImages(String no){
File file = new File(dockerfileDir);
try{
log.info("业务代码:{}",exec);
}catch (Exception e){
//使用evaluationService
dockerUtil.evaluationService.modifyStatusByNo(no, EvaluationState.Error);
}
}
}