在这个代码中,你正在尝试通过@Autowired注解将ISysConfigService注入到CspServletInitializer类中的configService字段中。但是,由于CspServletInitializer不是由Spring容器管理的bean,因此无法自动注入ISysConfigService。

为了解决这个问题,你可以尝试通过以下方式手动实例化并设置configService字段。

首先,确保你已经在CspServletInitializer类中引入了ISysConfigService的包。

然后,修改CspServletInitializer类的代码如下:

public class CspServletInitializer extends SpringBootServletInitializer { private static final Logger log = LoggerFactory.getLogger(CspApplication.class);

private ISysConfigService configService;

public CspServletInitializer(ISysConfigService configService) {
    this.configService = configService;
}

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    // 进行你的其他逻辑
    String csspDefault = configService.selectConfigByKey("sys:cssp:default");
    // 进行你的其他逻辑
    return application.sources(CspApplication.class);
}

}

在这个修改后的代码中,我们添加了一个构造函数,该构造函数接受一个ISysConfigService对象作为参数,并将其赋值给configService字段。这样,你就可以在configure方法中使用configService对象了。

注意:在使用这种方式时,你需要确保在创建CspServletInitializer对象时,将一个有效的ISysConfigService对象传递给构造函数。


原文地址: https://www.cveoy.top/t/topic/i9dg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录