Skip to content

cgb-springboot/Nucleus

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nucleus

一个插件化Java框架

目录
  1. 关于这个项目
  2. 开始工作
  3. 计划实现
  4. 贡献
  5. 开源协议
  6. 联系我们
  7. 鸣谢

关于这个项目

这是一个基于SpringBoot构建的上层框架, 致力于实现SpringBoot服务实例化剥离并实现其热拔插. 节约开发成本及部署难度及成本. 此项目可能不适用于企业环境, 但为中小微型Web服务提供助力.

为什么使用:

  • 主服务一次启动, 插件热拔插.
  • 提供诸多接口, 并实现服务生命周期控制, 便于注入Spring各流程中
  • 便于使用, 开发便捷, 提倡编程式开发 😄

(back to top)

开始使用

插件开发流程

依赖

  • maven
    <dependency>
          <groupId>cn.dev-space</groupId>
          <artifactId>Nucleus</artifactId>
          <version></version>
      </dependency>
    

创建一个Plugin

  1. 在项目根目录创建 nucleus.yml配置文件
#### nucleus.yml 示例
Name: 插件名(必须)
Author: 作者(必须)
Version: 版本(必须)
Main: com.example.Main(启动类, 必须)
Description: 描述 (可选)
Route: 路由地址 (可选)
Language: 首选语言 (可选, 不填则为主框架所选语言)

(back to top)

  1. 启动类继承 cn.devspace.nucleus.plugin.PluginBase
import cn.devspace.nucleus.Plugin.PluginBase;
public class Main extends PluginBase {
}

计划实现

  • 添加更新日志
  • 完善内部Login App
  • 多语言支持
    • Chinese
    • Enlish
    • French

(back to top)

如何贡献

如果您有一个可以使情况变得更好的建议,请分配存储库并创建拉动请求。 别忘了给项目一个star! 再次感谢!

  1. Fork这个项目
  2. 创建你自己的开发分支 (git checkout -b feature/AmazingFeature)
  3. 提交 (git commit -m 'Add some AmazingFeature')
  4. 推送到你的分支 (git push origin feature/AmazingFeature)
  5. 打开合并请求

(back to top)

License

Distributed under the Apache-2.0 license. See LICENSE.txt for more information.

(back to top)

联系我们

Pama Lee -- [email protected]

(back to top)

鸣谢

  • Maven
  • SpringBoot
  • Java
  • Hibernate
  • Mybatis-Plus
  • Nukkit

(back to top)

About

一个Springboot上位框架

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%