一个插件化Java框架
这是一个基于SpringBoot构建的上层框架, 致力于实现SpringBoot服务实例化剥离并实现其热拔插. 节约开发成本及部署难度及成本. 此项目可能不适用于企业环境, 但为中小微型Web服务提供助力.
为什么使用:
- 主服务一次启动, 插件热拔插.
- 提供诸多接口, 并实现服务生命周期控制, 便于注入Spring各流程中
- 便于使用, 开发便捷, 提倡编程式开发 😄
插件开发流程
- maven
<dependency> <groupId>cn.dev-space</groupId> <artifactId>Nucleus</artifactId> <version></version> </dependency>
- 在项目根目录创建 nucleus.yml配置文件
#### nucleus.yml 示例
Name: 插件名(必须)
Author: 作者(必须)
Version: 版本(必须)
Main: com.example.Main(启动类, 必须)
Description: 描述 (可选)
Route: 路由地址 (可选)
Language: 首选语言 (可选, 不填则为主框架所选语言)
- 启动类继承
cn.devspace.nucleus.plugin.PluginBase
类
import cn.devspace.nucleus.Plugin.PluginBase;
public class Main extends PluginBase {
}
- 添加更新日志
- 完善内部Login App
- 多语言支持
- Chinese
- Enlish
- French
如果您有一个可以使情况变得更好的建议,请分配存储库并创建拉动请求。 别忘了给项目一个star! 再次感谢!
- Fork这个项目
- 创建你自己的开发分支 (
git checkout -b feature/AmazingFeature
) - 提交 (
git commit -m 'Add some AmazingFeature'
) - 推送到你的分支 (
git push origin feature/AmazingFeature
) - 打开合并请求
Distributed under the Apache-2.0 license. See LICENSE.txt
for more information.
Pama Lee -- [email protected]
- Maven
- SpringBoot
- Java
- Hibernate
- Mybatis-Plus
- Nukkit