spring-webflux相关内容

如何包装WebFlux应用程序的阻塞IO操作

我有一个Spring Boot/Webflow应用程序。我需要具有以下功能的异步REST终结点: 生成随机作业ID。 通过HTTP调用一个服务。 通过HTTP调用其他服务。 组合来自服务的响应并将结果写入文件。 将作业ID返回给客户端。 终结点应为异步。这就是为什么客户端不应该等待步骤2、3、4的结果。客户端应该立即收到作业ID。 目前我有以下实现: @Overri ..

如何返回响应实体可以是两种不同类型的单响应实体(&L;)

我是新手,我正在尝试执行以下功能: 调用userservice.LoginWebApp() 如果返回User,则返回User类型的ResponseEntity。如果为空,则返回“字符串”类型的ResponseEntity 以下代码提供了一个类型错误,因为.defaultIfEmpty()需要类型为User的ResponseEntity。您能建议正确的操作符/方法来实现此功能吗? ..

如何在反应堆中使用Mono的内容物

我正在尝试调用反应式REST API来获取deladlinesTS变量。 然后我正试着在我的POJO课上设置同样的设置。 但是使用Subscribe()在BOLCompliance中设置期限TS后的值并不一致。有时我可以设置该值,但有时我得到的值为空。如何确保每次能够设置该值。 Mono deadlineTS = portCallServiceCaller.getDeadli ..

突然 Springfox Swagger 3.0 无法与 spring webflux 一起使用

应用程序几天前正在使用 Springfox Swagger 3.0.突然停止工作.一周前创建的 Jar 文件仍在工作,但现在当我们尝试构建一个新的 Jar 文件时,即使没有任何代码/库更改,它也无法正常工作.我什至参考了以下网址,但仍然面临问题. 404 错误与 swagger-ui 和 spring webflux 下面给出我的配置: POM 文件: ..
发布时间:2022-01-22 18:21:21 其他开发

在 Spring 5 Webflux 中启用 CORS?

如何在 Spring 5 Webflux 项目中启用 CORS? 我找不到任何合适的文档. 解决方案 这是另一个使用 Webflux 配置器的解决方案. 旁注:它的 Kotlin 代码(从我的项目中复制)但您可以轻松地将其转换为 Java 代码. @Configuration@EnableWebFluxWebConfig 类:WebFluxConfigurer{覆盖有趣的 a ..
发布时间:2022-01-15 19:22:54 Java开发

Spring 事务管理是否与 Spring WebFlux 一起使用?

Spring 对 RDBMS 事务管理的支持是否也适用于 Spring WebFlux? 例如,假设配置正确,使用@Transactional注解的方法是否会使用Spring事务管理器并在发生错误时回滚事务? 如果事务管理有效,必须有 @Transactional 方法实际上 throw 和异常,或者必须Mono 或 Flux 返回类型发出错误信号? 我知道 JDBC 本质上是阻 ..
发布时间:2022-01-01 08:19:55 Java开发

用于 API 的 Spring webflux 自定义身份验证

我正在为 Angular 5 应用程序创建 API.我想使用 JWT 进行身份验证. 我想使用 spring security 提供的功能,以便我可以轻松地处理角色. 我设法禁用了基本身份验证.但是当使用 http.authorizeExchange().anyExchange().authenticated(); 时,我仍然收到登录提示. 我只想给出 403 而不是提示.因此,通过检查 ..
发布时间:2021-12-25 10:56:52 其他开发

使用 ssl 的 Spring 5 WebClient

我正在尝试查找 WebClient 使用示例. 我的目标是使用 Spring 5 WebClient 通过 https 和自签名证书查询 REST 服务 有什么例子吗? 解决方案 查看使用示例 不安全的 TrustManagerFactory 信任所有 X.509 证书(包括自签名)而无需任何验证.文档中的重要说明: 切勿在生产中使用此 TrustManagerFacto ..

如何正确地从 Spring WebFlux 中的多个 Fluxes (WebsocketSession::receive) 向 Sink 发出值?

在我的简化案例中,我想将 WebSocket 客户端发送的消息广播给所有其他客户端.该应用程序是使用响应式 websockets 和 Spring 构建的. 我的想法是使用单Sink 并且如果从客户端收到消息,则在此接收器上发出它.WebsocketSession::send 只是将这个 Sink 发出的事件转发给连接的客户端. @Component类 ReactiveWebSocketH ..