企业级开发项目"苍穹外卖"(一)
我不要当骑手,我要当老板~!
---环境搭建---
先下载黑马的资料文件,里面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格式带入。
Swagger
直接使用Knife4j(为Java MVC框架集成Swagger生成Api文档的增强解决方案),里面封装了Swagger的,在pom.xml里导入它的依赖:
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>3.0.2</version>
</dependency>