0

当我尝试在 STS 中运行我的 Spring Boot 应用程序时,我得到了这个:

***************************
APPLICATION FAILED TO START
***************************

Description:

Parameter 1 of constructor in com.greglturnquist.learningspringboot2.learningspringboot2.ImageService required a bean of type 'com.greglturnquist.learningspringboot2.learningspringboot2.ImageRepository' that could not be found.


Action:

Consider defining a bean of type 'com.greglturnquist.learningspringboot2.learningspringboot2.ImageRepository' in your configuration.

我尝试添加

compile ("com.greglturnquist.learningspringboot2.learningspringboot2.ImageRepository")

但这并build.gradle没有什么不同。我该如何解决这个问题?

这是我的 ImageRepository 类:

package com.greglturnquist.learningspringboot2.learningspringboot2;

import org.springframework.data.repository.reactive.ReactiveCrudRepository;
import reactor.core.publisher.Mono;

public interface ImageRepository extends ReactiveCrudRepository<Image, String> {

    Mono<Image> findByName(String name);

}
4

2 回答 2

1

请将@Repository 添加到您的班级并运行。

@Repository
public interface ImageRepository extends ReactiveCrudRepository<Image, String> {

    Mono<Image> findByName(String name);

}

更新: 并且还在您的配置或 SpringBootApplication 类上方包含 @EnableJpaRepositories 以将它们包含在组件扫描中。

于 2020-01-05T07:49:31.113 回答
0

您忘记为您的课程添加@Repository 注释。

@Repository
public interface ImageRepository extends ReactiveCrudRepository<Image, String> {

}

请添加它,希望它能解决您的问题。

于 2020-01-05T07:52:38.530 回答