基于 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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
IM的扫码登录功能如何实现?一文搞懂主流的扫码登录技术原理
本文引用了3位作者“精品唯居”、“Yangfan2016”、“ MrYun”的部分文章内容,一并感谢。 1、引言 扫码登录这个功能,最早应该是微信的PC端开始搞,虽然有点反人类的功能(不扫码也没别的方式登录),但不得不说还是很酷的。 下面这张图,不管是IM开发者还是普通用户,应该很熟悉: 于是,搞IM产品的老板和产品经理们,从此又多了一个要抛给程序员们的需求——“为什么微信有扫一扫登录,而我们的没有?”。 好吧,每次只要是微信有的功能,IM程序员们想甩锅,难度就有点大了,必竟老板们都都会想当然认为,微信有的“我”的IM产品里也得有。 既然无法回避,那就只能老老实实搞懂技术原理,然后自已使劲撸吧。 本文将简要的介绍扫码登录功能的技术实现逻辑,并实际结合淘宝、微信的扫码登录功能,学习和研究大厂主流应用的技术实现思路。 2、基本技术原理 2.1 扫码登录功能到底是什么样的? 首先介绍下什么是扫码登录。现在大部分同学手机上都装有微信、qq和淘宝这一类的软件。而这些app都有他们相对应的网页端。为了让用户在使用他们的网页时登录更加方便和安全,使用手机扫一扫就可以登录的服务,就显的自然而然了。 ...
- 下一篇
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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7