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

我们可以在不同的端口上运行Spring REST API吗?

鲁洋
2023-03-14

我有一个带有两个控制器的Spring应用程序。我想在本地主机8080上运行一个控制器,在本地主机8081上运行第二个控制器。

我是否能够将Tomcat配置为同时为两个端口服务,即8080和8081?有可能吗?怎样

请注意,它不是Spring Boot应用程序。

共有3个答案

贺俊杰
2023-03-14

这是不可能的。

与许多其他web框架一样,Spring MVC是围绕前端控制器模式设计的,其中中央Servlet DispatcherServlet为请求处理提供了共享算法,而实际工作是由可配置的委托组件执行的。

https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html

唐阳晖
2023-03-14

不可以。spring在一个特定的端口上运行,这将是两个rest控制器的端口。不过,你可以为它们设置不同的URL。

申查猛
2023-03-14

听起来就像是两个完全不同的应用。

您当然可以配置Tomcat的服务器。xml文件,使多个HTTP连接器在不同的端口上运行。但是您会发现处理两个不同的Tomcat实例要容易得多,也没有任何麻烦。

 类似资料:
  • 我已经在NetBeans中创建了一个Java项目,自动构建的分发文件(.jar)在我的Ubuntu15.04AMD64机器上运行得非常好。 我想在发布它之前确保它在windows上运行,但在windows 7 32位机器上测试后,我发现它不工作。下面是错误消息的屏幕截图。 我可以猜到一些问题--因为它谈到了一个。regex错误。我并没有在代码中真正使用regex,而是使用string.split。

  • 问题内容: 我有使用XMLHttpRequest(实际上是jQuery)的网站。我还在同一服务器上运行了另一个站点,该站点提供一个脚本文件,该脚本文件使XHR请求返回到该站点,即。 http:// mysite:50000 / index.html 包括 并且 http:// mysite:9000 / otherscript.js 包括 问题是- 这不起作用。来自已加载脚本的AJAX请求只是失败

  • 我在不同的端口(80008001)上运行后端和前端,无法从express服务器生成res.redirect(…),并且浏览器显示CORS错误(访问XMLHttpRequest at…)。 这是MEVN(Mongo,Express,Vue,Nodejs)应用程序,Vue前端和Express(nodejs)后端在不同的端口上运行。我在后端实现了cors(),它使我的前端可以发出请求(get,post)

  • 我正在使用React构建一个简单的项目,我希望它连接到一个数据库(mongodb Atlas)。但是,我只能使用Node连接到我的数据库。是否可以在同一个端口3000上运行两个节点和反应? 我还将Express与Node一起使用,因为我发现在制作具有相同navBar和页脚的新页面时使用ejs文件非常方便。 有没有可能把这三个人放在一个港口?

  • 我想部署一个tomcat服务器,以便它同时侦听两个端口(都用于超文本传输协议)。 为了确保您正确理解这个需求,我们只有一个服务器实例,但希望侦听HTTP协议的两个端口。例如,任何人都可以使用端口号7080和8080访问部署在我的服务器中的应用程序 有可能做到吗?如果可能,我们如何实现这一点?

  • 我可以创建一个协议在不同的主机名上运行吗?我一直在使用协议规则,并保持主机名为localhost。但现在我正在尝试为一个不能在localhost上运行的应用程序创建一个协议。 @rule public PactProviderRule provider=new PactProviderRule(“ServiceNowClientrestClientProvider”,“localhost”,808