🔥 Solon Web 的“分身术”:单应用多端口监听,化身多重服务
一、概述 常规 Solon Web 应用通常采用单一端口提供服务。然而在实际业务场景中,我们往往需要单个应用具备"多面服务"能力:在不同端口上提供功能完全独立的服务模块。 典型应用场景: 外部 API 服务 + 内部监控端口:对外提供业务接口,对内提供运维监控 用户前台系统 + 管理后台系统:同一应用同时服务终端用户和运营管理 多租户隔离服务:不同端口服务不同客户群体,实现逻辑隔离 二、场景示例 以电商平台开发为例,我们需要在同一应用中集成: 服务类型 端口 核心功能 用户端服务 8082 商品浏览、购物车管理、订单处理 管理端服务 8083 商品管理、订单管理、数据统计 两套服务功能逻辑完全独立,但需要共享应用部署资源。 三、技术实现方案 采用多端口方式。多端口有个好处,不同端口可以采用不同的运维策略。 1. 多端口配置 配置主端口(app.yml): server.port: 8082 #用户端服务 动态添加管理端口: import org.noear.solon.Solon; import org.noear.solon.annotation.SolonMain; ...
