我在mongodb中使用spring boot WebFlux处理程序函数和route函数。下面是我的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);
}
@Component
public class UserHandler {
private UserReactiveMongoRepository userRepository;
public UserHandler() { }
@Autowired
public UserHandler(@NonNull UserReactiveMongoRepository userRepository) {
this.userRepository = userRepository;
}
但是不会在处理程序组件类上生成userRepository实例。我认为这个错误似乎很简单,但是我不知道如何。任何回复将不胜感激。
答案 0 :(得分:0)
我错过了对pom.xml的“ spring-boot-starter-data-mongodb-active”依赖性。所以我增加了这种依赖性。而且它可以正常工作。