我在一个应用程序中有2个主要入口点.
第一个main启动服务器,映射控制器并启动一些工作线程.这些工作人员从云队列接收消息.
如果负载增加,我希望能够增加额外的工作来完成我的工作.所以我在我的应用程序中有第二个主要入口点,我希望能够在不启动 spring-boot(作为客户端应用程序)的默认服务器的情况下启动,以避免端口冲突(显然会导致失败).
我该如何实现这一目标?
Spring Boot:我想实现以下目标:一些URL路径映射到一个端口,另一些映射到另一个。
换句话说,我想要类似的东西:
public class Controller1 {
@RequestMapping(value="/path1", port="8080") public...
@RequestMapping(value="/path2", port="8081") public...
}
Run Code Online (Sandbox Code Playgroud)
这样我的应用才能响应localhost:8080 / path1和localhost:8081 / path2
在应用内可以有2个独立的控制器。
通过为tomcat实现EmbeddedServletContainerCustomizer,我已经成功地取得了部分成功,但是如果可能的话,能够在控制器内实现此目标也将是一件不错的事情。
可能吗?