# mpaas **Repository Path**: ghost-framework/mpaas ## Basic Information - **Project Name**: mpaas - **Description**: 模块化paas平台 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-11-26 - **Last Updated**: 2024-11-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mpaas https://gitee.com/ghost-framework/mpaas https://github.com/guoshucan/mpaas #### 介绍 ghost framework mpaas 一套完全模块化的Paas平台基础架构,在这里可以是IaaS、SaaS等等,只要你写相应的模块或插件功能就有对应的服务功能,完美演绎国际化模块化paas中台概念,ci/cd、develop插件模块化,一套充满想象的模块化基础架构...。 模块与插件热加载热卸载,热卸载部分还没完成!,能热加载就能热卸载,项目总体模块化架构已经非常清晰。 有太多的想法跟思路,但是一个人确实效率有限! 项目虽然拆分了很多spring生态代码但是完全不是spring架构技术,是一套全新的架构思路。 新的RESTful与MVC解析架构体系标准。 在IOC方面选择放弃SPI(全称Service Provider Interface),因为使用SPI会让IOC变得不灵活。 根目录下 doc\项目流程.vsdx有文档,但是可能部分没有及时同步代码变动。 #### 部分代码来源 一部分代码拆分spring而来,一部分代码拆分tomcat webSocket而来。 拆分好了spring的jpa和aop代码,还没调试,jpa跟aop代码涉及量较大,还有其它模块或插件在spring生态中拆分出来的代码也还没调试! #### 软件架构 目前完成部件(但是还有很多细节需要完善): 1. 内核与基础框架。 2. IOC。 3. Maven插件 ghost.framework.maven.plugin。 4. SSH管理前后端插件 ghost.framework.web.angular1x.ssh.plugin。 5. data.jdbc.template插件 ghost.framework.data.jdbc.template.plugin。 6. hibernate插件 ghost.framework.data.hibernate.plugin。 7. 前端容器资源插件 ghost.framework.web.angular1x.container.plugin。 8. webSocket插件 ghost.framework.web.socket.plugin。 9. web解析模块 ghost.framework.web.module。 10. web服务模块 ghost.framework.undertow.web.module。 11. mvc插件 ghost.framework.web.mvc.plugin。 12. mvc thymeleaf模板插件 ghost.framework.web.mvc.thymeleaf.plugin 基本测试可以解析模板。 13. web session插件 ghost.framework.web.session.data.jdbc.plugin。 其它小部件插件就不再描述,后面完善再补充,后面一遍遍再完善...。 #### 版本 Jdk V1.8 目前项目 1.0-SNAPSHOT #### 前端架构 之前前端也考虑用single-spa的vue来实现,但是总体还是不太合适,前后端一体化实现还是AngularJS 1.x最合适,目前! 1. AngularJS v1.4.7 2. angular-ui-bootstrap v0.12.1 3. query v3.5.1 4. CodeMirror 5. Xterm.js #### 运行调试 1. 现在只是雏形··下载代码跑一下,看看代码! 2. ghost.framework.platform 项目作为测试启动项目 3. application.properties 配置 ghost.framework.datasource.url,ghost.framework.datasource.username, ghost.framework.datasource.password三个数据库参数 ghost.framework.web.default.server.port修改下端口 4. 创建一个ghost_session和ghost-framework两个空白数据库 5. ghost.framework.platform.PlatformApplication的私库修改为您自己的库注解 @MavenDepositorys修改下为自己的私库,与根目录pom.xml修改 下私库配置。 如果自己没搭建私库可以在项目maven测试私库配置文件下的私库配置文件作为测试,那么直接下载代码后配置下maven文件就可以,可能有点慢! 6. maven deploy打包完成后就可以启动运行看效果 #### 使用说明 1. 后面spring生态有的功能都会有,spring生态没有的功能也会有,缺联合贡献者! 2. xxxx 3. xxxx #### 参与贡献 1. 项目招募联合贡献者,交流QQ:27048384,交流群QQ:29044972,微信手机:13715848993 2. 联合贡献者前期完善内容aop切面插件、transaction事务插件、jpa插件、mongodb插件、mybatis插件、redis插件、nginx插件、swagger插件、脚本管理插件、idea插件等等。 3. 联合贡献者全程做技术交流,期望联合贡献者有周末时间接触交流,交流地点深圳。 4. 目标能把项目做成一个完善的开源模块化paas项目。 #### 商业模式 ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/%E6%80%BB%E4%BD%93%E5%95%86%E4%B8%9A%E6%A8%A1%E5%BC%8F.jpg) ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/C%E3%80%81B%E3%80%81D%E7%AB%AF%E7%9A%84%E5%95%86%E4%B8%9A%E6%A8%A1%E5%BC%8F.jpg) #### 架构模型 ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/%E6%9E%B6%E6%9E%84%E6%A8%A1%E5%9E%8B.png) #### 启动流程 ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B.png) #### 类型Bean流程(跟代码有点差别还没改) ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/%E7%B1%BB%E5%9E%8B%E6%B3%A8%E8%A7%A3Bean%E6%B5%81%E7%A8%8B.jpg) #### 实例效果图片 ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/ssh%E6%8F%92%E4%BB%B6%E6%95%88%E6%9E%9C.jpg) ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/%E5%B7%A6%E8%BE%B9%E5%AF%BC%E8%88%AA%E8%8F%9C%E5%8D%95%E5%AE%B9%E5%99%A8.jpg) ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/%E7%AE%A1%E7%90%86%E5%91%98%E6%8F%92%E4%BB%B6%E6%95%88%E6%9E%9C.jpg) ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/%E8%84%9A%E6%9C%AC%E6%8F%92%E4%BB%B6%E6%95%88%E6%9E%9C.jpg) ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/%E8%AE%BE%E7%BD%AE%E6%8F%92%E4%BB%B6%E6%95%88%E6%9E%9C.jpg) ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/%E9%A1%B6%E9%83%A8%E5%AF%BC%E8%88%AA%E8%8F%9C%E5%8D%95%E4%B8%AD%E9%97%B4%E6%8F%92%E4%BB%B6%E6%95%88%E6%9E%9C.jpg) ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/%E9%A1%B6%E9%83%A8%E5%AF%BC%E8%88%AA%E8%8F%9C%E5%8D%95%E5%8F%B3%E8%BE%B9%E6%8F%92%E4%BB%B6%E6%95%88%E6%9E%9C.jpg) ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/%E9%A1%B6%E9%83%A8%E5%AF%BC%E8%88%AA%E8%8F%9C%E5%8D%95%E5%B7%A6%E8%BE%B9%E6%95%88%E6%9E%9C.jpg) ![Image text](https://gitee.com/ghost-framework/mpaas/raw/master/img/%E9%A1%B6%E9%83%A8%E5%AF%BC%E8%88%AA%E8%8F%9C%E5%8D%95%E6%8F%92%E4%BB%B6%E5%AE%B9%E5%99%A8.jpg) #### 实例效果预览 [预览地址](http://mpaas.easy-cloud.online:8888)