苍穹外卖项目学习日记(1)

苍穹外卖项目学习日记(1) day01

环境搭建

  • 前端环境搭建,点击day01中nginx-1.20.2目录下的nginx.exe,浏览器访问localhost,注:该目录不能放在含有中文的目录下
  • 导入数据库,测试mysql8.0无冲突,建议使用mysql8.0,sql文件在day01的数据库目录下
  • idea导入day01下的后端初始工程,然后注意配置好maven和jdk环境,以及sky_server文件夹中resource的数据库配置文件application-dev.yml,修成成自己电脑的sql账号和密码
  • 反向代理配置方式,location为前端发出的请求含有xxx,proxy_pass为转发的后端地址,并且会拼接上前端请求中含有xxx后面的字符串
    苍穹外卖项目学习日记(1)_第1张图片

完善登陆功能

  • 数据库中employee表中,修改123456为MD5加密后的值e10adc3949ba59abbe56e057f20f883e
  • EmployeeServiceImpl文件中,对获取的密码进行md5加密,再进行密码对比,更新第43行为password = DigestUtils.md5DigestAsHex(password.getBytes());
  • 在YAPI中导入day01文件中的两个接口文档,选择json导入
  • swagger常用注解
    苍穹外卖项目学习日记(1)_第2张图片

思考

  1. nginx为啥叫反向服务器?
  • 正向代理:以超市购物为例,顾客在超市里购买了商品,这里有三个名词,分别是顾客(用户),超市(代理),商品(目标)。将此例映射到上网,比如我们要访问一个国外的网站,由于不能直接访问,因此需要(软件),此时客户机想要访问的目标是确定的,但客户机的来源和数量是不确定的,称之为正向代理。

  • 反向代理:当用户访问大网站的时候,一台服务器并不能支持那么高的并发量和那么高的访问量,因此就需要多个服务器来分担这个工作,此时nginx就需要代理用户的请求给不同的服务器来处理

  • 正向代理:用户(多个) ==> 代理服务器 ==> 确定的单个服务器
    反向代理:用户(多个) ==> 反向代理服务器 ==> 不确定的多个服务器
    苍穹外卖项目学习日记(1)_第3张图片

  • 实际反向代理:正向代理服务器(单个) ==> 反向代理服务器 ==> 不确定的多个服务器

你可能感兴趣的:(苍穹外卖,spring,boot,java)