在webflux处理程序类上找不到ReactiveMongoRepository实例

时间:2019-06-26 07:15:38

标签: spring-webflux

我在mongodb中使用spring boot WebFlux处理程序函数和route函数。下面是我的ReactiveMongoRepository接口和处理程序类。

ReactiveMongoRepository接口

public interface UserReactiveMongoRepository extends ReactiveMongoRepository<User, String> {

    Mono<User> findByEmail(@Param("email") String email);
    Mono<User> findByUsername(@Param("username") String username);  
    Mono<User> findById(@Param("id") Long id);
    Mono<Void> saveUser(Mono<User> monoUser);
}

UserHandler类

@Component
public class UserHandler {


    private UserReactiveMongoRepository userRepository;

    public UserHandler() { }

    @Autowired
    public UserHandler(@NonNull UserReactiveMongoRepository userRepository) { 
        this.userRepository = userRepository;
    }

但是不会在处理程序组件类上生成userRepository实例。我认为这个错误似乎很简单,但是我不知道如何。任何回复将不胜感激。

1 个答案:

答案 0 :(得分:0)

我错过了对pom.xml的“ spring-boot-starter-data-mongodb-active”依赖性。所以我增加了这种依赖性。而且它可以正常工作。