如上Boat House项目架构图所示:
- 基于 Spring Boot 框架开发的 Product Service 将为Boat House提供 REST API 数据支持;
- 基于Node Js + Vue 框架开发的后端管理平台 Management Web 将为Boat House提供后台数据管理功能。
本指南将以 Product Service 和 Boat House 后端管理平台 Management Web 为例在接下来的三个章节中介绍如何快速上手进行 管理网站 和 后台服务 的开发,以及跨技术栈/IDE情况下如何进行前后端到端的调试。
参考资料:
Boat House Product Service 是 :
- Boat House 的产品后台数据服务
- 基于Spring Boot 框架开发的 RESTFUL API
- 向前对 Boat House 各网站提供产品数据接口,向后使用MySql数据库进行数据存储
- Windows/Mac OS
- Itellij IDEA IDE
- Docker for Windows/Mac
- 安装 Itellij IDEA
- 使用 IDEA 打开 Product Service Api 代码
- 点击 pom.xml 查看外部引用项,并点击加载
- Docker启动MySql本地数据库
docker pull mysql docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=[Your Password] -d mysql docker ps
- 修改 application.properties 文件数据库连接字符串
- 运行 Product Service 站点
- 浏览器打开 Swagger UI 地址(http://localhost:8080/api/v1.0/swagger-ui.html)
Boat House Management Web 是:
- Boat House 的后台管理网站
- 基于 Node JS + Express + Vue 框架开发的网站应用
- 向前给 Boat House 管理者提供管理整个餐厅的功能,向后调用 REST API 使用 统计服务/产品服务/账户服务
- 安装 VS Code, nodejs
- 使用 VS Code 打开 Management Web 代码
- 点击 package.json 查看外部引用项,并运行 npm install 加载
- 修改 server.js 文件product service api 地址
- 运行 npm run build 进行应用打包
- 点击左侧 Debug 工具栏,启动 Debug
- 浏览器打开网站地址(http://localhost:4000)
- Product Service : IDEA Debugging Mode
- IDEA中打开Product Service api 项目目录
- 加载 Pom 文件中所需要的外部引用包
- 点击右上角 Debug 键
- Debug 已启动,端口号(默认8080)如下
- 打开 Swagger UI(http://localhost:8080/), 确认服务已经可以被访问
- 在要调试的方法上打断点
- Management Web 后端:VS Code Debugging Mode
- VS Code中选中项目中的 server.js 文件,修改 product service 地址为 http://localhost:8080
- 点击左侧 Debug 工具栏,启动 Debug
- Debug 已启动,端口号(默认4000)如下
- 在 server.js 要调试的后台函数中打断点
- Management Web 前端:用户浏览器(开发者模式)