集成vert.x和Spring MVC

时间:2015-09-02 11:39:30

标签: spring-mvc vert.x

我在vert.x中有一个正在运行的应用程序。我有许多缺失的功能,或者我只能说缺少弹簧。

如何在运行Tomcat服务器上集成vert.x和Spring MVC?

3 个答案:

答案 0 :(得分:2)

对于Vert.x 3,我认为如果你想给Vertx一个机会,你会想要使用描述here而不是Spring MVC的Vert.x Web功能。它提供了一种使用Multi - Reactor pattern开发Web应用程序的不同方法,而不是Spring MVC所基于的传统多线程Servlet模型。使用Servlet模型,每个请求都在自己的线程上运行。在Vert.x中,有一个单线程的事件循环。所有请求都在同一个线程上运行,这需要阻止I / O代码写入特殊块(参见Core Manual)。

答案 1 :(得分:0)

我不建议在tomcat容器上使用vert.x,因为哲学完全不同。 Tomcat是一个servlet容器,它为每个传入调用创建不同的线程,而vert.x在事件循环中工作。如果您缺少spring并且想要使用它的bean,您可以将它集成到vert.x环境中并在worker Verticle中运行任何阻塞代码。 您可以在此处查看示例:https://github.com/vert-x3/vertx-examples/tree/master/spring-examples/spring-example

答案 2 :(得分:-1)

取决于您使用的Vert.x版本。 2.x需要一个模块。喜欢mod-spring-appcontext。在Vert.x 3.x中,只需在代码中创建一个Spring ApplicationContext,通常在应用程序的入口点,就像你的public static void main方法一样。我无法详细介绍。 Vert.x问题很少,如果有的话,在这里会被注意到。