碎碎念
眨眼间,留给自己的时间不多了。想要去好的公司实习,现在是八股不会背,算法题全忘,跟了好多教程,也没有能写上简历的项目。因此,我决定用两个月的时间学习两个能够写到简历上的项目(的确是烂大街了,我最初的学习路线也是希望自己有不烂大街的项目可以用,但是很不幸,自己没有能力找到更好的,因此为了简历上有东西,我决定先做两个。)
苍穹外卖:整体的介绍
springboot+vue,PC端后台管理+微信小程序的用户端。
苍穹外卖是一个餐厅自己的外卖系统,而不是多商家入驻的那种。
开发流程:需求分析,设计(UI,数据库,接口),编码与单元测试,测试,运维。
开发环境,测试环境,生产环境。
业务功能:
技术选型:
开发环境搭建
前后端开发环境。
1.前端环境搭建
老师已经部署到nginx上了,只要在无中文目录下双击exe文件就可以通过localhost访问。端口号默认80。
问题:怎么部署上的?nginx在这个过程中起到了什么作用?
2.后端环境搭建
提供了原始的项目代码。
使用Git进行版本控制。(要复习git的用法了,在IDEA中,如何创建本地仓库,如何实现远程仓库)
这里报错401,要求删除无效验证。估计是太久没用gitee了,所以在setting-version-git-gitee中删除原有账号,重新登录。
数据库环境搭建:直接执行sql脚本。
前后端联调。(以下问题证明,还是要好好复习一下nginx)
这里遇到了一个难题,IDEA报8080端口已占用(经常出现的情况,我也不知道到底是哪一个程序用8080端口,真的不讲武德。)
然后依次修改了配置和nginx的配置。但是login请求报404。初步判断是nginx没办法转发给服务器,理由是服务器没有接收到请求。
https://blog.csdn.net/z937619657/article/details/136133224(在nginx的目录下,nginx -s stop, start nginx)
解决方法:首先是java项目下的application修改为8089
然后:nginx的conf,本身监听的部分改为8081,反向代理相应地改为8089。
需求
完善登录功能:密码加密
MD5。
Aapi Swagger
Knife4j框架集成了Swagger功能,可以在SpringBoot框架内使用。
问题:Swagger到底是怎么实现的?
还有,要总结怎么配置的。
怎么配置Knife4j?
在pom.xml设置坐标
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>${knife4j}</version>
</dependency>
然后配置configuraion和静态资源()
@Configuration
@Slf4j
public class WebMvcConfiguration extends WebMvcConfigurationSupport {/*** 通过knife4j生成接口文档* @return*/@Beanpublic Docket docket() {log.info("生成接口文档中...");ApiInfo apiInfo = new ApiInfoBuilder().title("苍穹外卖项目接口文档").version("2.0").description("苍穹外卖项目接口文档").build();Docket docket = new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo).select().apis(RequestHandlerSelectors.basePackage("com.sky.controller")).paths(PathSelectors.any()).build();return docket;}/*** 设置静态资源映射* @param registry*/protected void addResourceHandlers(ResourceHandlerRegistry registry) {log.info("开始设置静态资源映射...");registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");}
}
这里出现了一个问题:访问是404 not found
先确认,404是什么错误?HTTP 响应状态码 404 Not Found 指的是服务器无法找到所请求的资源。(我想确定是nginx服务器找不到,还是后端找不到。)
个人觉得是断在了nginx找tomcat上,原因是idea没有输出相关的内容。
这里:我通过8081端口访问不到,8089端口可以访问。这就证明,的确是nginx出错了,那就要修改conf文件。(这里错了,重看视频,好像就是直接访问tomcat服务器,跳过了nginx。经过nginx好像也是多此一举。)
如何通过注解的方式使用Swagger?
其实就是参数说明,让得到的接口文档更有可读性。