public class CspServletInitializer extends SpringBootServletInitializer private static final Logger log = LoggerFactorygetLoggerCspApplicationclass; Autowired private ISysConfigService config
在这个代码中,你正在尝试通过@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 著作权归作者所有。请勿转载和采集!