1.使用Git管理项目

        1.1 创建本地仓库

                第一步先在.gitignore(忽略文件)中确认不被管理的文件

然后在顶部的VCS下点击Creat Git Repository

选择苍穹外卖项目

如此一来我们的项目就会被Git管理,本地仓库创建完毕

我们可以在此使用Git的快捷命令

        1.2 创建远程仓库并建立连接(GItee)

登录Gitee,新建远程仓库

然后复制仓库地址

回到idea,我们先把代码commit到本地仓库

接下来push到Gitee上

由于是第一次推送,我们需要建立与远程仓库的链接

然后吧刚才复制的远程仓库地址粘贴到url

第一次连接,会让填写Gitee的账号密码

填写完后直接推送就可以了

点开仓库就可以看到我们推送的代码了

2.Nginx反向代理

2.1前后端端口地址不匹配问题

在项目中我们可以看到前端发起的请求地址,与后端的接口地址并不匹配但确实请求成功了

这其实是Nginx在中间进行了反向代理

在nginx.conf文件中我们可以看到其配置方法

  • listen : 监听端口号
  • proxy_pass : 将前端的请求路径(http://localhost/api/employee/login) 与(http://localhost:8080/admin)进行匹配,最终变成(http://localhpst:8080/admin/employee/login)也就是后端接口地址

2.2 Nginx反向代理

2.2.1 定义

Nginx反向代理,就是指将前端发送的动态请求由Nginx转发到后端服务器

2.2.2 反向代理优点

1. 提高访问速度(可以进行缓存,如果访问相同资源可以直接响应数据)

2. 可以进行负载均衡(如果没有nginx前端只能固定地访问后端某一台服务器,加入nginx则可以                                       将请求分发给后端不同的服务器)

3. 保证后端服务安全(通过Nginx转发,可以过滤一些不良信息,保证后端服务器安全)

2.2.3 负载均衡,负载均衡策略

负载均衡:把大量的请求按照、我们指定的指定的方式均衡的分配给集群中的每台服务器

以下是权重策略,比例为9:1

3.MD5信息加密算法

我们使用java提供的工具类DigestUtils进行加密,对明文密码进行加密,提高安全性

  • 注意:MD5加密算法是单向的,只能由明文加密成字符串,无法根据字符串解出明文

在EmployeeServiceImpl中进行针对password的MD5加密,用加密之后的password与数据库里的密码进行比对

4.接口管理工具(Apifox)

课程里用的是Swagger,但我以前用了Apifox就沿用这个了,和我一样的可以参考一下,过程大差不差

  1. 主页点击导入项目
  2. 选择Yapi
  3. 吧老师给的文件拖到这里即可

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐