企业级开发项目"苍穹外卖"(一)

发布时间 2023-08-29 20:03:10作者: 何平安

我不要当骑手,我要当老板~!

 

---环境搭建---

 

先下载黑马的资料文件,里面day1的前端代码文件文件夹将其复制到一个全英文路径的地方,然后运行里面的nginx.exe,浏览器输入localhost如果有苍穹外卖的界面说明就成功了。

 

IDEA打开后端代码文件里面的sky-take-out,里面已经搭建好了三个模块及各个模块的内容。

 

git环境搭建

 

创建git仓库:VCS栏里找到创建git仓库,路径就选择sky-take-out,没有下载git的话就去先下载:https://registry.npmmirror.com/-/binary/git-for-windows/v2.40.0.windows.1/Git-2.40.0-64-bit.exe

 

安装教程:Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装_mukes的博客-CSDN博客git的安装与配置(详细) - 知乎 (zhihu.com),

 

IDEA配置git教程:IDEA配置git详细步骤_idea git config_字节小龙的博客-CSDN博客,github加速器推荐选择网易的UU加速器

 

然后点击提交(ctrl+k),选中全部文件然后下面写注释苍穹外卖,提交即可。这是提交到本地git仓库

 

创建远程gitee仓库:工作台 - Gitee.com,先创建一个账号然后点击创建仓库(新建仓库 - Gitee.com),名字就是sky-take-out吧,定义为私有。然后再复制,回到IDEA,找到git里面的推送(一个箭头符号),点击左边下划线部分,输入刚刚复制的url,然后点击仍然推送。

 

数据环境搭建

 

数据库文件下载:https://picture-hepingan.oss-cn-hangzhou.aliyuncs.com/sky.sql,再在resources里面配置文件里面配置和数据库密码等信息。

 

前后端联调

 

运行Maven生命周期的compile,然后再运行server模块里面的运行类。打开localhost网址(默认端口号为80),数据库里面有个管理的账号:admin,密码123456,输入并登录。可以先去调试下EmpControllerImpl熟悉下项目。

 

Nginx反向代理

将前端发送的动态请求由nignx转发到后端服务器。好处:提高访问速度,进行负载均衡,保证后端安全。

nginx负载均衡策略:

 nignx.conf里面有个可以配置服务器的权重(但是得有两台以上的服务器)

upstream webservers{
      server 127.0.0.1:8080 weight=90 ;
      #server 127.0.0.1:8088 weight=10 ;
    }

 登录系统的完善

为了增加安全性,使用md5进行加密处理,把一个明文加密处理,但是不能反向回解,所以是单向的。比如将admin的密码123456进行加密就是:e10adc3949ba59abbe56e057f20f883e,将其复制到employee数据库里的password,然后再在EmployeeServiceImpl里的//TODD 注释下将password变量进行加密:

password =DigestUtils.md5DigestAsHex(password.getBytes());

导入接口文档

使用前后端分离的方式开发。找到资料里面的两个json格式接口文件,再在YAPI官网(https://yapi.pro/)里导入这个两个接口,要分别新建两个项目,再在项目里面的数据管理里选择json格式带入。