spring-boot - Spring Boot - 在不同端口上启动 2 个 Tomcat 服务
问题描述
我的项目中需要 2 个单独的 REST API,绑定和监听不同的端口。如果启用,spring 使用 application.properties 文件中 server.port 参数中给出的端口初始化 Tomcat。我想在不同的端口启动一个额外的 Tomcat 服务。
理想情况下,我想将函数绑定到带有注释的调用,就像我使用原始 Tomcat 服务(例如@RequestMapping @GetMapping
等)一样。
有没有办法实现这一点而无需手动初始化新服务并将函数绑定到它的麻烦?
解决方案
我想您需要在不同的端口上运行两个实例并执行相同的工作。这是真的吗?如果是,您需要load balancer
.
如果您熟悉eureka
并且zuul
可以通过混合它们来实现您的目标。
我列出了一般步骤,但您需要做一些研究。
1-创建您的应用程序。2- 启动您的应用程序的 2 个实例并将它们注册到eureka discovery service
3- 创建一个zuul
网关并在正在运行的实例之间分发即将到来的请求。
推荐阅读
- spring - 春季启动期间JpaTransactionManager崩溃而没有错误
- django - 注释 FK 的 FK 计数
- sql-server - 当我尝试同时使用 CAST 和 CASE 时,它说错误
- c++ - std::tuple_cat 但仅具有唯一元素
- python-3.x - 使用 CSV 模块从一行中间删除 CRLF
- haskell - 如何在 Rust 中复制 Haskell 的 `scanl (+) 0 xs`?
- google-analytics - 在 localhost 上运行时 Google Optimize 未触发
- ajax - CodeIgniter 会话不工作,而后台 AJAX 调用以 5 秒的间隔运行
- java - 如何在单元测试具有带参数的构造函数的类时将自动连接的依赖项作为模拟传递
- swift - Swift 在数组中使用自定义类型,但总是打印类型名称而不是值