required a single bean, but 2 were found:

我先将我的错误描述贴出来

描述大概的意思是,BaseService只需要一个bean,但是发现了两个bean。

于是我们可以查看一下BaseService当中的代码

public abstract class BaseService {

    @Autowired
    private BaseJpaDao baseJpaDao;

    /*保存*/
    @Primary
    public boolean save(T pojo){
        Object o = baseJpaDao.save(pojo);
        if (o!=null)
            return true;
        return false;
    }

}

 

@NoRepositoryBean
public interface BaseJpaDao extends JpaRepository,JpaSpecificationExecutor {

}

因为我Service中的BaseJpaDao没有为其泛型,所以自然成功不了咯,改为:

private BaseJpaDao baseJpaDao;//此处要添加泛型,不然无法识别操作的bean

运行ok。如果还不行,把你的BaseService改为抽象类

你可能感兴趣的:(required a single bean, but 2 were found:)