项目场景:

`提示:用了某些注解,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;
    }
}
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐