找不到响应

问题描述 投票:-1回答:1

我有一个存储库界面为

@Repository
public interface WordRepository extends ReactiveCrudRepository<Word, Long> {}

并且在@SpringApplication类中,我有

@Bean
ApplicationListener<applicationReadyEvent> ready(WordRepository rep) {
   ...
}

将一些数据填充到数据库中。它不会被编译。在消息“ APPLICATION FAILED START”之后,它说

Action:

Consider defining a bean of type 'com.example.reactive.wordservice.WordRepository' in your configuration.

带有或不带有批注@Repository不会产生不同的结果。我改用另一种方法来创建新类。

@Component
class WordDataInitializer {

  private static Logger log = LoggerFactory.getLogger(WordDataInitializer.class);

  private WordRepository wordRepository;

  public WordDataInitializer(WordRepository wordRepository) {
    this.wordRepository = wordRepository;
  }

   @EventListener(ApplicationReadyEvent.class)
   public void initializeDB() throws URISyntaxException, IOException {
    ...
   }
}  

结果仍然相同。我已经做了很多次,不知道为什么这次在Reactor上不起作用。 Spring Boot是最新版本2.3.0。

缺少什么?

spring-boot spring-reactive
1个回答
0
投票

[今天早上醒来后,我意识到我添加的依赖项可能会导致此问题。我添加了Spring Boot入门数据JPA以获取@Entity批注。确实是原因。除去依赖关系可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.