苍穹外卖day01
苍穹外卖day01遇见的问题以及解决方法
day01
这篇文章主要是小白我遇见的问题以及解决方法,没有源码(源码跟着视频敲就行),希望对你有所帮助。
导入资料
遇见报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile。
问题原因:JDK与maven不匹配。
解决:重新安装JDK7,环境配置,IDEA中配置JDK版本 我的是21,其他方法也行,我是小白所以多次尝试选择安装17。
#安装完JDK17,检查版本
java --version
检查完进行编译也就是老师操作的compile

如果不行可以再终端尝试以下命令
# 清理并重新编译
mvn clean compile
# 如果仍有问题,强制更新依赖
mvn clean compile -U
# 跳过测试
mvn clean compile -DskipTests
注意:要进入目录(sky-take-out)如图

遇见问题:yapi pro太慢,太卡。
解决:使用apifox,我学的javaweb用的是postman下载地址:Apifox - API 文档、调试、Mock、测试一体化协作平台。拥有接口文档管理、接口调试、Mock、自动化测试等功能,接口开发、测试、联调效率,提升 10 倍。最好用的接口文档管理工具,接口自动化测试工具。
遇见问题:导入不成功,正常导入看一看(苍穹外卖-2025 完成基础配置环节(详细图解) - 技术栈
)我的apifox选择yapi导入只有一个接口。
解决:deepseek将yapi json文件转成open api
我自己转的,可以自己转
链接:https://pan.baidu.com/s/1rTFNtAaeHgZp2TBGYV9JiA?pwd=5xbx 提取码:5xbx
选择这个

导入数据即可。
知识点
nginx反向代理好处:
-
调高访问速度
-
负载均衡:把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器
-
保证后端服务安全,前端不能直接访问,只能通过nginx
nginx.conf配置反向代理
# 反向代理,处理管理端发送的请求
location /api/ {
proxy_pass http://localhost:8080/admin/;
#proxy_pass http://webservers/admin/;
}

负载均衡
upstream webservers{
server 127.0.0.1:8080 weight=90 ;
#server 127.0.0.1:8088 weight=10 ;
}
负载均衡策略
| 名称 | 说明 |
|---|---|
| 轮询 | 默认方式 |
| weight | 权重方式,默认为1,权重越高,被分配的客户端请求越多 |
| ip_hash | 依据IP分配方式,每个方可固定访问一个客户端 |
| least_conn | 依据最少连接方式,把请求优先分配给连接数少的后端服务 |
| url_hash | 依据url分配,相同的url分配到同一个后端服务 |
| fair | 依据响应时间方式,响应时间短的服务将会被优先分配 |
md5加密处理
e10adc3949ba59abbe56e057f20f883e=123456
DigestUtils.md5DigestAsHex(password.getBytes())
接口文档 到yapi
swagger 测试后端代码(参数比较多的情况)
apifox使用方法参考 苍穹外卖使用Apifox代替Swagger进行接口测试(详细图解)_apifox 自动化测试 添加测试数据到接口参数中 ${params}-CSDN博客
| 注解 | 说明 |
|---|---|
| @Api | 用在类上,例如Controller,表示对类的说明 |
| @ApiModel | 用在类上 |
| @ApiModelProperty | 用在属性上,描述属性信息 |
| @ApiOperation | 用在方法上,说明方法用途,作用 |
感谢观看,有帮助的话留个赞再走吧。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)