场景描述:springboot 没启动成功,报如下信息:
Description:
Field syslogHandler in com.***.ProcessSyslog required a bean of type
'com.***.Handler' that could not be found.
Consider defining a bean of type 'com.***.Handler' in your configuration.
大概描述的意思是,syslogHandler没有找到。
重新翻了一下代码:
ProcessSyslog类里面注入了一个syslogHandler,看上去没问题。
@Component
public class ProcessSyslog extends Thread {
@Autowired
@Qualifier("syslogHandler")
private Handler syslogHandler;
再看一下SyslogHandler类
public class SyslogHandler implements Handler {
//代码省略
}
问题出在SyslogHandler上,没有加注解,因为springboot通过扫描注解来管理bean,加上注解即可。如下:
@Service
public class SyslogHandler implements Handler {
//代码省略
}
仅供参考。