Java项目-苍穹外卖-Day01

博客介绍

从头开始做黑马的苍穹外卖项目
每天记录一下新学的知识点以及对应的开发进度
然后一些在项目中遇到的问题会重点标注
本篇主要是后端的,前端会一笔带过

软件开发流程

流程介绍
需求分析需求规格说明书和产品原型设计
设计UI设计,数据库设计,接口文档设计
编码项目代码,单元测试
测试测试用例,测试报告
上线运维软件环境安装,配置

在这里插入图片描述
软件环境介绍
在这里插入图片描述

项目介绍

平常大家看到的这种外卖平台的项目
是一个单店的外卖点餐系统
管理端,可以进行菜品管理、分类管理、订单管理等
用户端进行点餐操作,部署到微信小程序上

在这里插入图片描述
这里是全部的业务模块
在这里插入图片描述
然后我们看具体的业务板块
在这里插入图片描述
产品原型
这个产品原型是可以操作的
也有对应效果,但是不会连接数据库
真正的储存数据(一套前端页面)

产品原型

在这里插入图片描述

然后右滑会有具体的逻辑需求
在这里插入图片描述
客户端
在这里插入图片描述

技术选型

在这里插入图片描述

前端环境搭建

因为是后端教程前端以及打包好了
就是直接运行nginx即可(需要放在无中文的目录中)

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

后端环境搭建

maven项目搭建

在这里插入图片描述

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

在这里插入图片描述

git

该文件下是git不管理的文件
target文件,idea文件夹 iml、class结尾的文件,test文件夹,Test.java文件基本也都是用来测试或者idea自己的一些文件,所以这些都不用git来帮我们管理
在这里插入图片描述
IDEA可以快速创建
在这里插入图片描述
添加成功后,上面会出现对应图标
第一个蓝色的就是更新版本(变成之前的版本)
第二个提交至本地仓库
第三个push,提交到远程仓库
在这里插入图片描述
这是是只提交到本地仓库的(正常但是提交且push,这里我们还没建远程仓库)
在这里插入图片描述
然后我们建一个远程仓库
然后关联本地打开和远程仓库,提交到远程仓库上,我这里用的github
在这里插入图片描述

在这里插入图片描述
如果报错,看一下这篇文章
SSL certificate problem: unable to get local issuer certificate 错误解决
根据提示登陆一下idea
然后推送就可以,gtihub上就会有一次新的提交
默认是弄到master分支,至于怎么弄到main分支我也不知道(之前默认分支叫master,现在叫main)
在这里插入图片描述

数据库搭建

数据库搭建
我们简单点就用一个建表语句
这里我资源绑定了自己去下载一下
在这里插入图片描述
在查询控制台运行一下即可
其实是有数据库设计文档的
在这里插入图片描述

这里我们偷下懒,因为这个本来就是标注好的,大家估计也会写sql语句
所以根据就不用自己再写一篇

前后端联调

测试一下登陆的操作
在这里插入图片描述

把这个文件的数据库连接信息改一下
在这里插入图片描述
这样就可以通过默认的账号密码进去了
在这里插入图片描述
具体内容可以进行断点联调来观察具体程序是怎么执行的

Nginx反向代理

在这里插入图片描述
中间经过nignx进行反向代理
并不是前端中间发送请求到后端,而是前端先发送请求给nignx然后nignx再请求后端
在这里插入图片描述
nginx反向代理的好处

1.提高访问速度 nignx可以做缓存
2.进行负载均衡 具体看图片
3.保证后端安全 后端的服务器一般都是一个局域网,前端不能直接请求,需要先请求nginx然后才能访问到后端

在这里插入图片描述
反向代理配置
location /api/会把api以及之前缓存指定前缀,后缀不变组成一个新的请求路径
在这里插入图片描述
负载均衡配置
没有指定负载均衡策略就是轮询(一个请求换一台服务器)
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小袁拒绝摆烂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值