资源 wannukkit-springboot-starter - alpha

wanne

【 Lv: 2 】
8
3
1h 20m
重庆
SpringBoot - web 和 nukkit 耦合



MineBBS 首发,未在其他任何平台或讨论中发布过任何有关信息,后续有关权限等问题在 README 中更新。(不对,有个投票:tieba-25:

功能:

  1. 启动 nukkit 和 一个web 程序。Spring 不管理 nukkit
  2. 保持 nukkit 原生,基于 nukkit 的插件依然可以使用。
  3. 是否启动 nukkit 可选。
  4. 基于 Spring 注解式的 nukkit 插件开发 -- nsplugin(现已支持指定多个路径)。
  5. 内置原nukkit插件 -- PMPlus(已支持cloudburst)。
  6. 支持在 nukkit 启动前保存内部资源到外部。例如预置插件。
  7. (不重要) 内置多语言支持。(还没得参考)
  8. (不重要)内置多指令插件处理,(参考 CMLogin )


非常重要的一点:
不要使用 SpringBoot 的默认的打包工具,另外 IDE 中的运行效果和打包后运行可能会有差异,一定要特别注意。
打包工具参考 StarterDemo ,启动命令使用(不要在Power Shell中使用) java -Dthin.root=. -jar StarterDemo-1.0-SNAPSHOT.jar



应用样例:
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 必须要写,其他的无所谓。


附上我正在开发的两个项目(其实是为了测试), CMCore CMLogin
CMLogin 依赖 CMCore,所以你需要构建并部署 CMCore 到本地仓库​
好的,鸽了 :emmm: (Cloudburst 还没稳定,指不定哪天内部发生变化,就全崩了。不用 SpringBoot 默认打包方式, 就是因为 Cloudburst 读内部资源的方式变了!)​
 
  • 喜欢
反馈: SinonGame

wanne

【 Lv: 2 】
8
3
1h 20m
重庆
更新:
1. wannukkit-springboot-starter 已上传私服;
2. 推出 wannukit-springboot ,极大简化项目搭建;


更新后搭建项目, 请参考
StarterDemo

代码:
 <repositories>
        <repository>
            <id>wannukit-repo-release</id>
            <url>http://www.repo.wanforme.cc/repository/maven-releases/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>wannukit-repo-snapshot</id>
            <url>http://www.repo.wanforme.cc/repository/maven-snapshots/</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
私服仓库已代理 nukkitx 仓库,但不保证访问速度和所有包都有。
代码:
        <repository>
            <id>nukkitx-repo-snapshot</id>
            <!-- <url>https://repo.nukkitx.com/snapshot/</url> -->
            <url>http://www.repo.wanforme.cc/repository/nukkitx-snapshot/</url>
        </repository>
        <repository>
            <id>nukkitx-repo-release</id>
            <!-- <url>https://repo.nukkitx.com/snapshot/</url> -->
            <url>http://www.repo.wanforme.cc/repository/nukkitx-releases/</url>
        </repository>
 

推广

Document

新主题 新资源 新回复