基于 ApiBoot、Vue 的前后分离脚手架 ApiBoot Admin v1.0 初版发布
ApiBoot Admin
基于新一代接口服务框架 “ApiBoot” 的前后分离管理平台基础解决方案脚手架示例。
源码
ApiBoot Admin:https://gitee.com/minbox-projects/api-boot-admin
ApiBoot:https://gitee.com/minbox-projects/api-boot
如果您喜欢,请给仓库一个star,非常感谢对开源的支持!!!
I. 诞生
为了给 ApiBoot
使用者演示各个组件整合使用,因此 ApiBootAdmin
诞生了!!!
因为 ApiBoot
是由Java编写的纯后端组件化基础框架,为了结合实际中的开发场景,所以将 vue-element-admin
集成到了 ApiBootAdmin
中作为前端的展示,从而打造了一个简单的 前后端分离
的演示环境。
友情提示:可以将
admin-services
项目从ApiBootAdmin
独立出来作为一个接口服务,由于内部提供了一些常用的常量、基础的统一配置等等,完全可以在其基础上进行二次开发。
II. 源码目录
ApiBootAdmin
是一个前后分离的演示项目。
1. 接口部分 (admin-services)
接口为后台的前端框架提供数据的支持,完全使用 ApiBoot
内提供的组件进行编写,使用的组件如下一览(点击直接把你送到组件的官方文档):
- ApiBoot OAuth
- ApiBoot Security
- ApiBoot Logging
- ApiBoot Logging Admin
- ApiBoot MyBatis Enhance
- ApiBoot MyBatis Enhance Codegen
- ApiBoot MyBatis Pageable
- ApiBoot Swagger
- ApiBoot DataSource Switch
- ApiBoot Resource Load
- ApiBoot Rate Limiter
- ApiBoot Quartz
- ApiBoot Aliyun Mail
- ApiBoot Aliyun OSS
- ApiBoot Aliyun SMS
- ApiBoot Message Push
2. 前端部分 (admin-ui)
前端采用 花裤衩 提供的 vue-element-admin
整合框架,详细使用请访问 vue-element-admin
官方文档。
日志服务端 (admin-log-server)
基于 ApiBootLoggingAdmin
组件构建,用来采集接口服务( admin-services
)所产生的全部日志信息并记录到数据库内( 请求日志
、 链路日志
、 全局日志
)。
III. 运行环境
- JDK 1.8+
- MySQL 5.5+
- NodeJs 10.18.0
- Npm 6.13.4
IV. 本地运行
1. 创建数据库
请复制仓库内的 api-boot-admin.sql 脚本内容在本地自行创建数据库。
2. 下载源码
git clone git@gitee.com:minbox-projects/api-boot-admin.git
3. 编译项目
# 进入api-boot-admin目录
➜ cd api-boot-admin
# 在api-boot-admin根目录打包项目
➜ api-boot-admin git:(master) ✗ mvn clean package
4. 启动日志服务
➜ api-boot-admin git:(master) ✗ cd admin-log-server
➜ admin-log-server git:(master) ✗ java -jar target/admin-log-server-0.1.0.RELEASE.jar
5. 启动接口
➜ api-boot-admin git:(master) ✗ cd admin-services
➜ admin-services git:(master) ✗ java -jar target/admin-services-0.1.0.RELEASE.jar
6. 运行后台
# 安装npm依赖包
➜ admin-ui git:(master) ✗ npm install
# 运行开发环境
➜ admin-ui git:(master) ✗ npm run dev
后台成功启动后,访问 http://localhost:9527/ 可看到如下界面:
在
api-boot-admin.sql
数据库脚本中有登录的用户信息。用户名:hengboy,密码:123456
首页只是图表组件示例,如需动态读取数据可以了解
vue-element-admin
。
该模块内的功能是已经完善的,用到的接口都在 admin-services/org.minbox.framework.api.boot.admin.api.SystemUserApi
控制器内,查看源码可了解 ApiBoot
各个组件的使用方式。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
突破CRUD | 简单优雅的代码生成工具诞生记(万字长文慎入)
0、学习本文你或许可以收获 1、一个需求从产生、分析到解决的全过程思考 2、简单的面向对象分析实践 3、UML类图实践 4、设计模式的实践应用 5、最后收获一款还算不错的代码生成工具实现思路和源代码 本文将从上面第一点提到的全过程需求->目标->思路->设计->实现->总结逐一展开。 本文为了尽量还原真实场景下如何从无到有实现一个需求,所以全文会假设大家都不动代码生成这个东西。是需要从零开始研究的。 下面开始正文。 1、先看需求 某日,风小南(年轻时的自己)代码写的正酣,技术经理突然走了过来,拍拍了风小南肩膀。 “小南啊,你看咱这个系统里面这么多增删改查的功能,虽然拷贝复制可以,但是效率还是不够高”。 风小南心想 "都CV模式了效率还不高,你咋不上天呢 ?"。 紧接着,技术经理说道 你看,现在这个用户管理模块做完了,我做其他角色、机构管理时,代码的规范、基本的增删改查结构是一样的对吧,确实可以快速复制实现其他两个功能,但是这中间有几个问题仍然影响效率 第一:文件重命名问题,一个基本的模块从前台到后台大概7-10个左右的代码文件,在复制的同时均需要重新命名...
-
下一篇
Node.js 12.14.1 发布-修复非对称秘钥要求
显著变化 crypto:修复非对称密码的密钥要求(TobiasNießen)#30249 组件: 将llhttp更新为2.0.1(Fedor Indutny)#30553 将nghttp2更新为1.40.0(gengjiawen)#30493 v8:将Serdes API标记为稳定(Anna Henningsen)#30234 其他223 个更新,详见:https://github.com/nodejs/node/releases/tag/v12.14.1
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker容器配置,解决镜像无法拉取问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- MySQL数据库在高并发下的优化方案
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题