外卖项目again
一、开发环境
html文件夹-----sky文件夹----前端工程打包之后的效果。
运行nginx服务器(端口号默认80,双击即启动),前端环境相当于就已经具备了。
注意:nginx文件夹必须放在没有中文的目录中,才可正常启动。
启动nginx服务器:双击nginx.exe启动,nginx端口号默认80,所以直接输入localhost就行。页面不显示的,可能是端口号被占用,更改配置文件中端口号(config文件-listen)。
sky文件夹
sql导入
1.创建本地连接
2.Date Import
3.从Import from Disk页面点击Import from Self-Contained File:导入sql语句文件。
转Import Progress点击右下角的start Import
导入进度条满后,刷新一下,就可以看到数据 了。
二、启动项目
在启动之前,先编译一下,编译通过,然后才能正常运行。
编译在父工程编译,下面聚合的模块也会一起编译。BUILD SUCCESS!
在启动类进行启动,浏览器访问前端页面,进行登录功能。
debug登录功能代码
1定义异常类
2定义一个类,统一捕获异常
####全局异常处理器,捕获BaseException(一个大的父类的异常),放在server文件夹的handler文件夹。
####查看BaseException,刚刚看到的异常为BaseException的子类
####查看子类异常类
####BaseException也是放在common模块,与子类异常放自一个文件夹。
Swagger使用
1导入knife4j坐标
2在配置类中加入knife4j配置(配置页面信息,要扫描到页面的controller包,第三方)
3设置静态资源映射,否则接口文档页面无法访问(相当于给接口页面配置一个url访问入口,避免被当做动态请求)
如果没有配置要扫描的controller包的目录地址,swagger页面列表框就不会生成controller名项。后续controller内的knife4j注释注解也不能起作用被看到。
如果没有设置资源映射,由于被当成动态请求,找不到这个请求对应的方法,所以页面报404。
常用注解:
@Api(tags = “类说明”)
@ApiOperation(“方法说明”)、(value = “说明”)
@ApiModel(description = “类说明”):作用在实体类,如entity,DTO,VO
@ApiModelProperty(“属性说明”)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)