苍穹外卖开发笔记(1.项目介绍和开发环境)

本文介绍了后端开发项目的环境搭建过程,包括前端部署、后端Maven构建、数据库设置、前后端联调和接口文档管理。重点讲述了如何完善登录功能,包括密码验证和错误处理。同时,探讨了前端请求如何通过Nginx反向代理到达后端服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、项目介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、环境搭建

在这里插入图片描述
由于本项目主要点在于学习后端开发,所以前端环境,部分页面都是直接导入的方式,不用过分去研究学习。

并且前端后端都有相对应的初始工程,已经存在部分常用的功能和模块,并非从0开始。

1、web管理端前端部署

首先开发管理端(web)的前端部分,主要将前端工程基于nginx运行。
前面商城系统,已经有很多nginx的相关操作就不多描述,直接将资料文件nginx导出。
在这里插入图片描述

启动ngnix,访问本地端口80就表示前端部署完成。
在这里插入图片描述

2、后端环境搭建

后端工程基于maven进行项目构建,并进行分模块开发
在这里插入图片描述

可以大致看一下项目模块说明:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、数据库搭建

因为本项目核心同样是后端部分,所以数据库也直接通过初始工程生成。
在这里插入图片描述

大致浏览表结果信息
在这里插入图片描述

4、前后端联调

在这里插入图片描述
把数据库账号密码等修改为自己数据库的信息
在这里插入图片描述
启动后端
在这里插入图片描述
前端点击登录进入管理端页面
在这里插入图片描述

5、导入接口文档

在整个项目开发中,接口的定义十分重要

在这里插入图片描述
大部分开发都是通过接口开发文档,一步一步接口设计出来,这里介绍一个接口管理维护工具Yapi

同样我们需要一个对当前应用进行在线接口调试测试,这里采用swagger

在这里插入图片描述

swagger使用方法:

在这里插入图片描述
在这里插入图片描述

配置完成后,我们直接请求swagger的配置接口文档,可以看到当前contoller下已经写完的接口

在这里插入图片描述

swagger常用注解

在这里插入图片描述

例如:将相关api放到相应位置就可以了

在这里插入图片描述
可以看到接口文档拥有了部分注解提示

在这里插入图片描述

三、完善登录功能

在这里插入图片描述

解决方式:

在这里插入图片描述
修改后端,登录验证,秘密比对部分的代码,将输入的password进行md5加密,在与数据库中已经加密保存的密文相比较
在这里插入图片描述

        //密码比对
        //进行md5加密,然后再进行比对
        password = DigestUtils.md5DigestAsHex(password.getBytes());
        if (!password.equals(employee.getPassword())) {
            //密码错误
            throw new PasswordErrorException(MessageConstant.PASSWORD_ERROR);
        }

        if (employee.getStatus() == StatusConstant.DISABLE) {
            //账号被锁定
            throw new AccountLockedException(MessageConstant.ACCOUNT_LOCKED);
        }

四、学习知识

1、前端发送的请求,是如何请求到后端服务的?

前端发送的请求
在这里插入图片描述
实际后端需要的请求
在这里插入图片描述

请求接口和实际后端数据请求接口是完全不同的,但数据是怎样获取到的呢?

在这里插入图片描述

解决这一问题的主要东西,就是前面前端部署的nginx,nginx有个很重要的功能反向代理

在这里插入图片描述
那为什么我们需要通过nginx转发,不直接向后端发送同一个请求呢?
在这里插入图片描述
在这里插入图片描述

现在我们来看一下nginx的具体配置方式:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值