项目场景:
`提示:用了某些注解,Spring boot在将一些类扫描到Bean工厂时找不到这个类的构造方法
例如:@Component
问题描述
`提示:在类上加了个@Component启动报错,去掉这个注解就好了
例如:
@Component
/**
* @author yangxiyuan
*/
public class TopicsetObserver implements Delayed {
private Integer topicsetId;
private long endTime;
// public TopicsetObserver() {
// this.topicsetId = topicsetId;
// this.endTime = endTime;
// }
public TopicsetObserver(Integer topicsetId, long endTime) {
this.topicsetId = topicsetId;
this.endTime = endTime;
}
}
原因分析:
> 提示:Spring boot 将类注册到Bean工厂中是用无参构造的!!!
解决方案:
提示:写一个无参构造就可以了
public class TopicsetObserver implements Delayed {
private Integer topicsetId;
private long endTime;
public TopicsetObserver() {
this.topicsetId = topicsetId;
this.endTime = endTime;
}
public TopicsetObserver(Integer topicsetId, long endTime) {
this.topicsetId = topicsetId;
this.endTime = endTime;
}
}