目标
- 让项目运行起来
- 写个hello world接口
- 写个返回乘客列表的接口
已有的资料
现在老师们给的资料有
- 建表与初始数据脚本, t31.sql
- 后端基础代码, t31-parent
- 前端代码, t31-ui
- nacos,主要是配置文件
初始化数据库
这里假定你本地已经有一个MySQL数据库了,本人本地版本5.7没问题
# 第1步:sql脚本文件 找到脚本文件的绝对路径, 假设为:/xxxx/doc/sql/t31.sql
# 第2步:命令行登录数据库
# 第3步:创建数据库t31
create database t31;
# 第4步:使用数据库
use t31;
# 第5步:执行脚本
# 这个脚本路径是你本地存放脚本的路径
source /xxxx/doc/sql/t31.sql;
# 第6步:确认成功
# 显示 Query OK, 0 rows affected (0.00 sec) 表示成功
配置Nacos
启动Nacos
# 加参数,使用单机模式(启动文件中默认使用cluster)
./startup.sh -m standalone
# 访问 http://localhost:8848 用户名/密码:nacos/nacos
导入配置
这是提供的nacos启动后存在的配置,现在把它导出放到了仓库的doc/config目录下了,大家可以去网上下载一个1.4.1版本的nacos启动后导入即可
修改数据库配置---nacos上的db.yaml
主要是把 数据库的配置信息改成与你本地一致
后端代码
我们在ticket-service这个应用中先写个hello world吧
修改ticket-service中的pom.xml
先注释掉对oauth2的引用
修改ticket-service中的bootstrap.yml
先注释掉对security.yaml的引用
写个hello passenger接口
在PassengerController.java中写个hello passenger
@RestController
@RequestMapping("/passenger")
public class PassengerController extends BaseController<IPassengerService, Passenger> {
@GetMapping("/hello")
ResponseEntity<String> hello() {
return ResponseEntity.ok("hello passenger");
}
}
写个返回乘客列表的接口
@RestController
@RequestMapping("/passenger")
public class PassengerController extends BaseController<IPassengerService, Passenger> {
@GetMapping("/hello")
ResponseEntity<String> hello() {
return ResponseEntity.ok("hello passenger");
}
@GetMapping("/test/list")
ResponseEntity<PageInfo> testList() {
return ResponseEntity.ok().body(service.listPage(new Passenger(), 1, 10));
}
}
启动并测试
-
首先保证Nacos正在运行
-
启动gateway,通过查看配置我们知道网关的端口为8062
-
启动ticket-service服务
-
访问http://localhost:8848 用户名密码:nacos/nacos
-
-
查看路由规则
-
-
访问http://localhost:8062/api/self/passenger/hello 我们的hello passenger
-
-
前端代码
注释掉菜单及认证相关代码
注释掉passenger相关路由
安装运行
# 安装前端插件
yarn install
# 运行
yarn run dev
# 访问如下链接
http://localhost:3131/#/admin/user
不熟悉spring cloud alibaba,把运行项目过程与遇到的一些问题记录下来,下一步进行编写乘客的管理
附仓库地址: gitee.com/clzbgl/t31-…