当前位置: 首页 > 知识库问答 >
问题:

使用Spring Boot Weblfux和嵌入式Tomcat

邓正谊
2023-03-14

我正在尝试在一个新的Spring Boot应用程序中使用WebFlux反应类型。我在https://start.spring.io上使用了initializr,并选择了2.0.0快照版本。我添加了web reactive dependency,我所做的一切工作都很好。这是一个非常可靠的POC,目标是如何利用这些类型来更新我们的API,为了做到这一点,我们计划缓慢地替换阻塞和/或同步进程的每个部分,并用非阻塞的替代实现替换它。

我遇到的问题是,当我试图将POC发展成与我们生产中的服务更相似的东西时,很多东西似乎都不起作用。现在我明白了webflux还不是GA,而且我还不应该指望所有其他spring项目提供完全的反应性支持。不过,我记得当时webflux还被称为web-reactive(可在undertow/jetty/netty/tomcat/etc上运行),但现在我使用了webflux starter,所有内容都默认为netty,我没有看到文档中提到如何将其更改为我们其他服务当前正在使用的嵌入式tomcat。

是否仍然可以将spring-boot-starter-webflux与其他应用程序容器一起使用,或者我现在需要手动引导webflux来与Netty以外的东西一起工作?

共有1个答案

年业
2023-03-14

您可以从spring-boot-starter-reactor-netty依赖项中排除spring-boot-starter-webflux并使用spring-boot-starter-tomcatspring-boot-starter-undertowspring-boot-starter-jetty

 类似资料:
  • 我有时会在pom中看到以下声明。xml。。。 如您所见,sping-boo-starter-web被声明为tomcat-embed-jasper。 是不是sping-boo-starter-web已经有一个嵌入式tomcat了?为什么一些开发人员仍然声明tomcat-embed-jasper以及boot-starter-web?还是有什么原因?

  • 我想联调一个自定义的骆驼组件,因此需要一个嵌入的/在内存中的消息传递,我可以很容易地使用它来测试从/到endpoint。 我希望我能通过spring boot amqp starter实现这一点。我用这个例子作为开始,它具有以下依赖性: 以及配置: 这是有效的,当我在spring中使用常规侦听器注释时,我有一个使用模板的发送者和一个记录消息的消费者。 现在我更进一步,使用camel,但它不识别代理

  • Ruby, like fire, is a very useful friend, and a very dangerous enemy. — Mikkel Bruun 在模板中使用嵌入式 Ruby 帮助构建动态的配置文件或实现数组遍历是一种强大的方式。 然而,你也可以在配置清单中使用 inline_template 函数直接嵌入 Ruby 而不必使用分离的模板文件。 操作步骤 在 Puppet

  • 问题内容: 编辑:改写问题: 我想将ActiveMQ用作服务器和客户端应用程序之间的信使服务。 我正在尝试在服务器内设置嵌入式代理(即不是单独的进程),以处理产生的消息供我的客户使用。该队列被保留。 经纪人初始化如下: 修补之后,我最终得到了服务器部分: 客户端非常相似,看起来像这样: main方法只是在线程中启动其中的每一个,以开始生成/接收消息。 …但是我在每个线程的开头都遇到以下问题: 看来

  • 我有一个嵌入了XSD的XML,所以它类似于: 我目前正在使用嵌入式XSD的a克隆作为模式: null 但问题是,当我想取消封送一个条目XML时,我会得到以下错误消息: 意外元素(URI:“http://www.w3.org/2001/XMLSchema”,本地:“schema”)。所需元素为<{}table> 我尝试在我的XSD上添加标记,但没有成功,仍然会因为名称空间而得到一个错误(我想是吗?)

  • 我最近用一个现有的proto 3代码库更新了最新的protoc和Go插件,但在新的未实现的服务器功能上遇到了麻烦。用于Grpc服务器的结构已经嵌入了另一个接口,该接口描述了此服务实现的方法。在将UnimplementedServer引用嵌入到我的结构中之后,我从编译器那里得到了一个不明确的错误,它告诉我我不再实现我的服务方法了。我构建代码的方式是否存在一些问题?要使用libprotoc 3.17.