苍穹外卖》电商实战项目(java)知识点整理(上)

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 苍穹外卖》电商实战项目(java)知识点整理(上)

苍穹外卖》电商实战项目(java)知识点整理

一、重要知识点精讲

1.1 nginx反向代理P11

1. nginx反向代理好处:

 

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

 

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

 

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

 

3. 保证后端服务安全(前端不能直接请求到后端服务器,需要通过Nginx转发)

image.png

location /api/ 的意思是如果请求能匹配上/api/这个字符串。

 

proxy_pass 该指令的作用是设定转发的目的地,其后跟的是转发的目的地址。

 

3. nginx负载均衡的配置:

 

在webservers里面定义一组服务器,用于承接访问负载:

image.png

4. nginx负载均衡的策略:

 

服务器不一定需要平均承接请求,可以通过更改参数赋以不同的权重 image.png

技巧:

 

1. 按F12可以打开浏览器的调试工具  

 

4. 备注写上TODO可以在IDEA下方的TODO列表看到待做的操作

image.png

重要知识点:

 

1.用Git进行版本控制 P7 **

 

2.JWT令牌 P10 *

 

3.nginx反向代理 P11 **

 

4.Swagger P15 *

 

5.ThreadLocal P20 **

 

6.分页查询 P22 *

 

7.AOP P32 *

 

8.上传文件 图片 P36 P37 *

 

9.批量删除 P43 *

 

二、搭建开发环境 P3~P14

2.1软件开发整体介绍P3

软件开发流程

 

1. 需求分析:需求规格说明书(word文档)、产品原型(静态网页展示功能图片)。

 

2. 设计:UI设计(用户界面,小到按钮,大到页面布局,人机交互)、数据库设计(表结构、字段、类型等)、接口设计。

 

3. 编码:项目代码、单元测试。

 

4. 测试:测试用例、测试报告。

 

5. 上线运维:软件环境安装、配置。

 

角色分工

image.png

2.2 苍穹外卖项目介绍P4

项目介绍

 

为餐饮企业(餐厅、饭店)定制的一款软件产品。

 

功能架构:体现项目中的业务功能模块。

image.png

产品原型(产品经理)

 

产品原型:用于展示项目的业务功能(一般用静态的HTML页面+适当的说明文字进行展示),一般由产品经理进行设计。

 

技术选型(架构师)

 

技术选型:展示项目中使用到的技术框架和中间件等

image.png

2.3 前端环境搭建P5

先确保将nginx.exe放在无中文的目录下:

image.png

注意:这里配置的是nginx的监听端口,nginx在81号端口上监听网页端,最后是将数据传入8080端口的服务器端。

image.png

2.4 后端环境搭建P6

1. 熟悉项目框架+2.5+2.6

image.png

common存放的是公共类:constant常量类,context项目上下文,enumeration枚举类,exception异常类,json处理json转换的类,properties是Springboot中的一些配置属性类,会把配置文件中的配置项封装成对象,result后端的返回结果,utils工具类。

 

注意下面对象职责的说明:

image.png

Entity就是实体类,实体类一般与数据库表对应。(数据库字段一般是下划线命名,实体类属性一般是驼峰命名)

 

DTO数据传输对象,DTO一般是作为方法传入的参数在使用,不局限于前端给controller层传参,也可以是controller层给service层传参。

 

VO是视图对象,用于前端数据的展示,所以一般是controller层把VO传给前端,然后前端展示。

 

server子模块存放的是配置文件、配置类、拦截器、controller、service、mapper、启动类等。

 

2.5 使用Git进行版本控制P7

.gitignore中存放的是git不需要管理的文件:比如编译后生成的targit文件,以及测试类、测试包还有idea自带的一些文件。

 

先创建Git本地仓库

 

VCS - Create Git Repository创建远程仓库,选中根目录即可,若右上角出现标志说明成功:

 

 

 

打钩是提交按钮,点击后勾选所有文件,编写版本文字,点击Commit,这步是将项目提交到本地仓库:

 

 

 

PS:如果已有本地仓库,若想移除重新添加,下面是移除本地仓库的方法,首先在settings中移除本地仓库,然后关闭idea,把仓库地址下的.git、.idea、.gitignore文件删除,重新启动idea打开项目即可:

 

 

 

然后创建Git远程仓库

 

在gitee上创建远程仓库:

 

 

 

点击复制按钮,在IDEA中点击向上的按钮:

 

 

 

点击下面的链接,定义远程仓库,然后将刚刚复制的链接粘贴进来点击OK,即可将本地仓库与远程仓库关联:

 

 

 

最后将本地文件推送到Git远程仓库

 

然后直接点击Push即可,然后刷新一下gitee页面,会发现同步成功:

image.png

2.6 搭建数据库P8

一共11张表如下:

image.png

2.7 前后端联调P9

image.png

在右端Maven处选中compile进行编译,若显示BUILD SUCCESS则说明编译通过:

image.png

在sky-server目录下的SkyApplication类中启动项目:

image.png

 

相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
打赏
0
3
3
0
27
分享
相关文章
2025 年 Java 应届生斩获高薪需掌握的技术实操指南与实战要点解析
本指南为2025年Java应届生打造,涵盖JVM调优、响应式编程、云原生、微服务、实时计算与AI部署等前沿技术,结合电商、数据处理等真实场景,提供可落地的技术实操方案,助力掌握高薪开发技能。
43 2
2025年WebStorm高效Java开发全指南:从配置到实战
WebStorm 2025不仅是一款强大的JavaScript IDE,也全面支持Java开发。本文详解其AI辅助编程、Java特性增强及性能优化,并提供环境配置、高效开发技巧与实战案例,助你打造流畅的全栈开发体验。
76 4
Java 组件详细使用方法与封装实战指南
本指南详解Java核心组件使用与封装技巧,涵盖跨平台开发、面向对象编程、多线程、数据库操作等关键内容,并提供工具类、连接池、异常及响应结果的封装方法。结合Spring框架、MyBatis、Spring Boot等主流技术,助你掌握高质量Java组件设计与开发实践。
53 2
|
5天前
|
Java 面试实操指南与最新技术结合的实战攻略
本指南涵盖Java 17+新特性、Spring Boot 3微服务、响应式编程、容器化部署与数据缓存实操,结合代码案例解析高频面试技术点,助你掌握最新Java技术栈,提升实战能力,轻松应对Java中高级岗位面试。
31 0
Java 大学期末考试真题与答案 含知识点总结 重难点归纳及题库汇总 Java 期末备考资料
本文汇总了Java大学期末考试相关资料,包含真题与答案、知识点总结、重难点归纳及题库,涵盖Java基础、面向对象编程、异常处理、IO流等内容,并提供完整代码示例与技术方案,助你高效复习备考。
39 3
Java 项目分层架构实操指南及长尾关键词优化方案
本指南详解基于Spring Boot与Spring Cloud的Java微服务分层架构,以用户管理系统为例,涵盖技术选型、核心代码实现、服务治理及部署实践,助力掌握现代化Java企业级开发方案。
53 2
|
21天前
|
最新 Java 技术实战操作详细指南
本文介绍了Java最新技术特性的实操应用指南,重点涵盖7大核心功能:1)Java 9+模块化系统,通过module-info.java实现模块化开发;2)函数式编程与Lambda表达式简化集合操作;3)Stream API进行高效数据处理;4)接口默认方法与静态方法增强接口扩展性;5)Java 10的var局部变量类型推断;6)文本块简化多行字符串处理;7)模式匹配优化类型检查与转换。每个特性均配有代码示例和技术说明,帮助开发者掌握现代Java开发的核心技能。这些特性显著提升了代码简洁性、可维护性和性能表现
35 2
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
112 2
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问