java - 在STS中运行Spring Boot应用程序时找不到Bean

标签 java spring-boot spring-tool-suite

当我尝试在 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);

}

最佳答案

请将@Repository添加到您的类中并运行。

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

    Mono<Image> findByName(String name);

}

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

关于java - 在STS中运行Spring Boot应用程序时找不到Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59597853/

相关文章:

java - Java中有类似sprintf的方法吗?

java - JVM版本冲突导致Eclipse/Jetty无法正常运行

java - 如何安装 spring-boot-starter-security 依赖项

java - STS 启动仪表板不显示起始端口

java - 没有名为 EntityManager 的持久性提供程序

java - 运行测试类时,在 Spring Maven 项目中,无法使用 @Value 注释从 .properties 文件中正确读取属性

java - 如何从 InputMethodService 打开 ProgressDialog

java - 在 spring boot 中没有调用 Rest Controller 方法

spring-boot - 预期类型 'Upload' 为 GraphQLInputType 是仅允许错误用作输入类型的对象类型的类型,反之亦然

java - 将用于Spring Boot应用程序的库放在额外的lib目录中