实习项目|苍穹外卖|day1

碎碎念

眨眼间,留给自己的时间不多了。想要去好的公司实习,现在是八股不会背,算法题全忘,跟了好多教程,也没有能写上简历的项目。因此,我决定用两个月的时间学习两个能够写到简历上的项目(的确是烂大街了,我最初的学习路线也是希望自己有不烂大街的项目可以用,但是很不幸,自己没有能力找到更好的,因此为了简历上有东西,我决定先做两个。)

苍穹外卖:整体的介绍

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
     */
    @Bean
    public 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?

在这里插入图片描述
其实就是参数说明,让得到的接口文档更有可读性。

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值