如何使用Springboot分别访问作为Mono对象返回的属性

时间:2019-06-04 08:44:23

标签: java spring-boot spring-webflux reactive

我借助Spring Boot中的反应式编程开发了REST服务,我能够将数据作为一个Mono对象进行检索,但是我只需要从返回的那个Mono对象中捕获必要的属性

public Mono<Boolean> getUserAddress(User userRequest) {
    Mono<User> user =  userRepository.findByUsername(userRequest.getUsername());

   return user.filter(usr -> true).hasElement();
}

当返回有关用户名的数据时,此代码返回true。但是我真正想要的是从返回的Mono对象中仅检索“ address”属性,并进行其他处理。

仅供参考-在我的代码中,返回Mono对象的效果很好

1 个答案:

答案 0 :(得分:1)

使用简单的地图。

user.map(usr -> usr.getWhatYouWant())

无论如何,您的代码是错误的。过滤器不会过滤任何内容。