C 端业务插件(按域,原 mms-servers)
路由与历史
本站路径 /mms-plugins/c-mobile-servers 仍指向本页,便于旧书签与外链。com.sxpcwlkj.plugin.c.mobile.servers / mms-plugin-c-mobile-servers 单 JAR 已移除,能力由下方 七个 SPI_ONLY 插件承接;需求文档见主仓 version/v2.0.13-C端业务插件按域拆分.md。
原 mms-servers 的 member / base / bbs / ad / article / cms+website / app / openApi 已拆到 独立 Maven 模块,每个插件 onLoad 内使用 DomainSpringBeansInstaller(逻辑 com.sxpcwlkj.bean.install)仅注册本域包,与 mms-plugin-doc 同类安装器对齐。
mms-open-api(模块 mms-plugin-open-api)不编译依赖上述业务源码;将各模块 maven-shade-plugin 产出的 *-standalone.jar 放入 mms.plugin.root-dir(或经插件市场上传)并激活后,由原 C 端 API 能力等价替代。
插件清单(plugin.json id → Maven 目录)
| 插件 ID | Maven 模块 | 域 / 说明 |
|---|---|---|
mms.plugin.c-member | mms-plugin-c-member | 会员 + base.service / base.web(须最先安装;其它 C 端域 必选依赖本 id) |
mms.plugin.c-bbs | mms-plugin-c-bbs | BBS |
mms.plugin.c-ad | mms-plugin-c-ad | 广告 |
mms.plugin.c-article | mms-plugin-c-article | 文章 |
mms.plugin.c-site | mms-plugin-c-site | 站点 / CMS / website |
mms.plugin.c-app | mms-plugin-c-app | 应用版本 |
mms.plugin.c-openapi | mms-plugin-c-openapi | Open API |
每插件 runtimeMode:SPI_ONLY;hostServicesContractVersion:3(以 JAR 内资源为准)。
依赖拓扑(运维)
- 各插件
plugin.json均可 optional 依赖mms.plugin.c-base(与 v2.0.8 一致,不装不阻断)。 - 除
c.member外,其余六域对mms.plugin.c-member为 必选(宿主拓扑排序须满足)。
公共安装器(非独立市场插件)
com.sxpcwlkj.bean.install(Java 包同名)提供 DomainSpringBeansInstaller;无单独 plugin.json,随各域 fat JAR shade 打入。不会/不应出现 /plugin/com.sxpcwlkj.bean.install/... 路由。
安装包形态
生产环境须使用各模块生成的 *-standalone.jar(各 pom.xml 已排除与宿主重复的 mms-common 等)。勿用瘦包冒充完整 C 端能力。
构建(一次性打出七域)
在主仓 mms-plus/mms-plugins:
mvn -pl mms-plugin-c-member,mms-plugin-c-bbs,mms-plugin-c-ad,mms-plugin-c-article,mms-plugin-c-site,mms-plugin-c-app,mms-plugin-c-openapi,mms-plugin-bean-install -am package -DskipTests产物目录示例:mms-plugin-c-member/target/mms-plugin-c-member-*-standalone.jar 等。
Java 交叉引用
BBS 等域源码引用 com.sxpcwlkj.member.* 时,对应模块 Maven 使用 mms-plugin-c-member 的 provided 依赖做编译期类型解析;勿把会员包再 shade 进其它域 standalone。详见主仓 v2.0.13 §「落库约定」。
