Gin-Vue-Admin

基于vite+vue3+gin搭建的开发基础平台(已完成setup语法糖版本),集成jwt鉴权,权限管理,动态路由,显隐可控组件,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器等开发必备功能,五分钟一套CURD前后端代码。

使用SmartIDE开发和调试Gin-Vuew-Admin

SmartIDE是下一代的云原生IDE,可以帮助你一键启动项目的集成开发环境,直接进入编码调试,免除安装SDK,IDE和其他相关工具的麻烦。

我们已经对Gin-Vue-Admin进行了SmartIDE适配,可以一键启动包含以下工具的 标准化全栈开发环境(SFDE - Standard Fullstack Development Environment)

  • 完整支持Vue的Node.js开发工具语言包(SDK)
  • 完整支持Go语言Gin框架的开发工具语言包(SDK)
  • 前端开发工具VSCode WebIDE
  • 后端开发工具JetBrain GoLand WebIDE
  • 数据管理工具PHPMyAdmin用于管理Gva后台的MySQL数据库

本文档对如何使用SmartIDE进行Gin-Vue-Admin项目的前后端联调进行描述。

1. 完整操作视频

为了便于大家更直观的了解使用SmartIDE开发调试Gin-Vue-Admin的过程,我们在B站提上提供了视频供大家参考,视频如下:

跳转到B站:https://www.bilibili.com/video/BV1eL4y1b7ep

2. 本地模式启动项目

使用SmartIDE启动Gin-Vue-Admin的开发调试非常简单,仅需要两个步骤

  1. 按照 安装手册 完成 SmartIDE 本地命令行工具的安装
  2. 使用以下命令一键启动SFDE
## SmartIDE是一款跨平台开发工具,您可以在Windows或者MacOS上执行同样的指令
smartide start https://gitee.com/smartide/gin-vue-admin.git

注,也可使用GVA项目SmartIDE适配所对应的GitHub代码仓库:https://github.com/SmartIDE/gin-vue-admin.git

以上命令会在当前目录自动完成代码克隆,拉取开发环境镜像,启动容器,自动开启VSCode WebIDE以及自动恢复vue前端项目的npm依赖包,启动前端项目等一系列动作。

以上动作完成后,即可看到类似如下的VSCode WebIDE窗口。

VSCode WebIDE的地址是 https://localhost:6800

我们的环境中还内置了JetBrain GoLand WebIDE

JetBrain WebIDE的地址是 https://localhost:8887

注意:如果你本地的以上端口有被占用的情况,SmartIDE会自动在当前端口上增加100,具体转发情况请参考SmartIDE命令的日志输出。

3. 远程主机模式启动项目

上文第1部分中B站操作视频中使用的是远程主机模式,远程主机模式允许你将SmartIDE的开发环境一键部署到一台安装了Docker环境的远程主机上,并使用WebIDE远程连接到这台主机进行开发,对于比较复杂的项目来说这样做可以让你扩展本地开发机的能力,实现云端开发体验。

使用远程模式也仅需要两个步骤

注意:远程主机模式下你不必在本地安装Docker环境,只需要安装好SmartIDE的命令行工具即可

  1. 按照 Docker & Docker-Compose 安装手册 (Linux服务器) 准备好一台远程主机
  2. 按照以下指令启动项目
# 将远程主机添加到SmartIDE中
smartide host add <IpAddress> --username <SSH-UserName> --password <SSH-Password> --port <SSH-Port默认为22>

# 获取主机ID
smartide host list

# 使用远程主机启动项目
smartide start --host <主机ID> https://gitee.com/smartide/gin-vue-admin.git

4. 前后端联调

使用SmartIDE启动环境后,前端应用已经自动启动;此时只需要启动后端调试模式即可开始调试Gin-Vue-Admin。进入联调模式的环境状态如下

调试相关的入口如下:

  • 容器内项目目录 /home/project
  • VSCode WebIDE http://localhost:6800
  • 前端应用 http://localhost:8080
  • JetBrain GoLand WebIDE http://localhost:8887
  • 后端应用(Swagger-UI) http://localhost:8888/swagger/index.html
  • 数据库管理PHPMyAdmin http://localhost:8090

注意:如果你本地的以上端口有被占用的情况,SmartIDE会自动在当前端口上增加100,具体转发情况请参考SmartIDE命令的日志输出。

5. 相关链接

6. 技术支持

特别说明: SmartIDE本身是开源产品,并且对独立开发者提供免费使用授权。

大家可以通过以下链接获取SmartIDE的技术支持

  • 产品官网 https://SmartIDE.cn

    • 通过产品官网上的二维码可以加入 [Smart早鸟群] 与其他的 Smart Developer 一起交流
  • 开源首页:SmartIDE采用GitHub和Gitee双通道开源模式(自动同步代码),方便国内开发者访问

    大家自选以上任意渠道提交Issue,产品组的小伙伴会及时给予反馈。

    如果大家喜欢我们的产品,请给予 Star 支持

  • B站频道:我们定期组织直播,为大家更新产品开发进展

    如果大家喜欢我们的产品和视频,一定要记得 “三连”


感谢您对SmartIDE的支持:Be a Smart Developer,开发从未如此简单。


最后修改 2022.03.16: Publish GVA docs (a0e817c)