基于新一代接口服务框架 “ApiBoot” 的前后分离管理平台基础解决方案脚手架示例。
为了给ApiBoot
使用者演示各个组件整合使用,因此ApiBoot Admin
诞生了!!!
因为ApiBoot
是由Java编写的纯后端组件化基础框架,为了结合实际中的开发场景,所以将vue-element-admin
集成到了ApiBoot Admin
中作为前端的展示,从而打造了一个简单的前后端分离
的演示环境。
友情提示:可以将
admin-services
项目从ApiBoot Admin
独立出来作为一个接口服务,由于内部提供了一些常用的常量、基础的统一配置等等,完全可以在其基础上进行二次开发。
ApiBoot Admin
是一个前后分离的演示项目。
接口为后台的前端框架提供数据的支持,完全使用ApiBoot
内提供的组件进行编写,使用的组件如下一览(点击直接把你送到组件的官方文档):
前端采用 花裤衩 提供的vue-element-admin
整合框架,详细使用请访问vue-element-admin
官方文档。
基于ApiBoot Logging Admin
组件构建,用来采集接口服务(admin-services
)所产生的全部日志信息并记录到数据库内(请求日志
、链路日志
、全局日志
)。
请复制仓库内的 api-boot-admin.sql 脚本内容在本地自行创建数据库。
git clone git@gitee.com:minbox-projects/api-boot-admin.git
# 进入api-boot-admin目录
➜ cd api-boot-admin
# 在api-boot-admin根目录打包项目
➜ api-boot-admin git:(master) ✗ mvn clean package
➜ 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
➜ api-boot-admin git:(master) ✗ cd admin-services
➜ admin-services git:(master) ✗ java -jar target/admin-services-0.1.0.RELEASE.jar
➜ api-boot-admin git:(master) ✗ cd admin-ui
# 安装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
各个组件的使用方式。
ApiBoot Admin
内部通过集成ApiBoot Swagger
来实现接口文档的自动生成。
访问地址:http://localhost:9090/swagger-ui.html。
在接口Api类内的方法上简单的配置Swagger2
所提供的注解就可以实现文档的自动生成,支持在线调试,还支持设置OAuth2
所生成的请求令牌调试接口。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。