苍穹外卖Day01

基于springboot框架上项目结构

|--------|--------------------------------|
| 名称 | 说明 |
| Entity | 实体,通常和数据库中的表对应 |
| DTO | 数据传输对象,通常用于程序中各层之间传递数据 |
| VO | 视图对象,为前端展示数据提供的对象 |
| POJO | 普通Java对象,只有属性和对应的getter和setter |

|----|--------------|-------------------------------------------|
| 序号 | 名称 | 说明 |
| 1 | sky-take-out | maven父工程,统一管理依赖版本,聚合其他子模块 |
| 2 | sky-common | 子模块,存放公共类,例如:工具类,常量类 |
| 3 | sky-pojo | 子模块,存放实体类,VO,DTO等 |
| 4 | sky-server | 子模块,后端服务,存放配置文件,Controller,Service,Mapper |

后端环境搭配-使用Git进行版本控制

使用Git进行项目代码的版本控制,具体操作:

1.创建Git本地仓库

注:本地仓库是你在本地机器上的完整版本库,供个人开发使用

2.创建Git远程仓库

注:远程仓库在网络服务器上的共享版本库,用于团队协作,代码共享和备份

3.将本地文件推送到Git远程仓库

复制代码
**/target/
.idea
*.iml
*.class
*Test.java
**/test/

/target/: 必须忽略, 构建产物,可重现,无提交价值

.idea/ 必须忽略,IDE本地配置,易冲突

*.iml 必须忽略,IDE模块配置,依赖本地环境

*.class 必须忽略,编译产物,二进制文件,Git管理效率低

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

nginx反向代理的好处:

提高访问速度

进行负载均衡

保证后端服务安全

如图

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

nginx反向代理的配置方式:

server表示虚拟机 ,监听端口 80 下面那个只要请求含有/api/ nginx就会进行反向代理

nginx负载均衡的配置方式

请求中含有字符串/api/那么就会分到websercers配置中这些服务器,包含IP地址和端口号

分配方式并非均分,而是有下面的一系列

明文存储的安全性太低,解决方式:

1.将密码加密后存储,提高安全性

2.使用MD5加密方式对明文密码加密

相关推荐
xiaoye37081 天前
Spring 中高级面试题
spring·面试
花花鱼1 天前
Spring Security 与 Spring MVC
java·spring·mvc
还在忙碌的吴小二1 天前
Harness 最佳实践:Java Spring Boot 项目落地 OpenSpec + Claude Code
java·开发语言·spring boot·后端·spring
老神在在0011 天前
Spring Boot 全局异常处理器(GlobalExceptionHandler)
spring boot·spring·java-ee·状态模式·
__土块__1 天前
大厂后端一面模拟:从线程安全到分布式缓存的连环追问
jvm·redis·mysql·spring·java面试·concurrenthashmap·大厂后端
陌殇殇1 天前
002 Spring AI Alibaba框架整合百炼大模型平台 — 聊天、文生图、语音、向量模型整合
人工智能·spring·ai
随风,奔跑1 天前
Spring Security
java·后端·spring
Java成神之路-1 天前
Spring 事务从入门到精通:一篇搞定事务失效、传播行为、回滚规则(Spring系列10)
spring
卓怡学长1 天前
m326数据结构课程网络学习平台的设计与实现+vue
java·spring·tomcat·maven·intellij-idea·mybatis
身如柳絮随风扬1 天前
SpringMVC 异常处理?Spring 父子容器?
java·spring·mvc