【Lv:4】
- 注册
- 2019/11/10
- 消息
- 8
- 金粒
- 6,292金粒
SpringBoot - web 和 nukkit 耦合
[LINE][/LINE]
MineBBS 首发,未在其他任何平台或讨论中发布过任何有关信息,后续有关权限等问题在 README 中更新。(不对,有个投票
)
功能:
应用样例:
其他:
[LINE][/LINE]
MineBBS 首发,未在其他任何平台或讨论中发布过任何有关信息,后续有关权限等问题在 README 中更新。(不对,有个投票

功能:
- 启动 nukkit 和 一个web 程序。Spring 不管理 nukkit
- 保持 nukkit 原生,基于 nukkit 的插件依然可以使用。
- 是否启动 nukkit 可选。
- 基于 Spring 注解式的 nukkit 插件开发 -- nsplugin(现已支持指定多个路径)。
- 内置原nukkit插件 -- PMPlus(已支持cloudburst)。
- 支持在 nukkit 启动前保存内部资源到外部。例如预置插件。
- (不重要) 内置多语言支持。(还没得参考)
- (不重要)内置多指令插件处理,(参考 CMLogin )
非常重要的一点:
不要使用 SpringBoot 的默认的打包工具,另外 IDE 中的运行效果和打包后运行可能会有差异,一定要特别注意。
打包工具参考 StarterDemo ,启动命令使用(不要在Power Shell中使用) java -Dthin.root=. -jar StarterDemo-1.0-SNAPSHOT.jar
[LINE][/LINE]应用样例:
StarterDemo ------------- wannukkit-springboot-starter 开发样例
StarterPluginDemo ------ Spring 注解式的插件 ( nsplugin ) - 样例
(详细说明在各个样例中,一定要看)
其他:
1. 开发测试阶段,未上传 中央仓库,需要手动构建,安装到你本地仓库中。
确保你是在 2.0分支 上,( 1.0 已经弃坑),> 拉取代码 > mvn install
2. 配置已经在 StarterDemo 中给出,按需求改
3. 内置我以前的插件, PMPlus-2.0.1 ,给你的 IDE debug用的。但是!cloudburst 已不支持动态加载插件,所以不要在运行时加载新的插件。
4. 注解式插件 - nsplugin ,同样支持 jar 文件和字节码文件。
5. 关于debug,nsplugin 现在支持指定多个目录。nukkit-spring-plugin-location 默认只有 nsplugins 一个目录,如果加上工程的输出目录,就能 debug 了(例如:maven 的 target文件夹,参考 StarterDemo )。
6. 最后一点,相关配置中的 nukkit .spring. enable 必须要写,其他的无所谓。
CMLogin 依赖 CMCore,所以你需要构建并部署 CMCore 到本地仓库
好的,鸽了
(Cloudburst 还没稳定,指不定哪天内部发生变化,就全崩了。不用 SpringBoot 默认打包方式, 就是因为 Cloudburst 读内部资源的方式变了!)
