苍穹外卖Day(1)

1.项目的整体结构

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

2.前后端联调

Controller:1.接收并封装参数 2.调用service方法查询数据库 3.封装结果并响应

Service:1.调用Mapper查询数据库 2.密码对比 3.返回结果

Mapper:1.select * from employee where username=?

3.Nginx反向代理

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

nginx 反向代理的好处:1.提高访问速度 2.进行负载均衡 3.保证后端服务安全

1.nginx 反向代理的配置方式:

java 复制代码
server{
	listen 80;
	server_name localhost;
	
	location /api/ {
            		proxy_pass   http://localhost:8080/admin/;  #反向代理
	}

}

2.nginx 负载均衡的配置方式:

java 复制代码
upstream webservers{
	server 192.168.100.128:8080;
	server 192.168.100.129:8080;
}

server{
	listen 80;
	server_name localhost;
	
	location /api/ {
            		proxy_pass   http://webservers/admin/;  #负载均衡
	}

}

nginx 负载均衡策略:

|------------|--------------------------------|
| 名称 | 说明 |
| 轮询 | 默认方式 |
| weight | 权重方式,默认为1,权重越高,被分配的客户端请求就越多 |
| ip_hash | 依据ip分配方式,这样每个访客可以固定访问一个后端服务 |
| least_conn | 依据最少连接方式,把请求优先分配给连接数少的后端服务 |
| url_hash | 依据url分配方式,这样相同的url会被分配到同一个后端服务 |
| fair | 依据响应时间方式,响应时间短的服务将会被优先分配 |

4.完善登录功能

5.常用注解

|-------------------|----------------------------------|
| 注解 | 说明 |
| @Api | 用在类上,例如Controller,表示对类的说明 |
| @ApiModel | 用在类上,例如entity、DTO、VO |
| @ApiModelProperty | 用在属性上,描述属性信息 |
| @ApiOperation | 用在方法上,例如Controller的方法,说明方法的用途、作用 |

相关推荐
cike_y4 小时前
Mybatis之解析配置优化
java·开发语言·tomcat·mybatis·安全开发
云老大TG:@yunlaoda3605 小时前
华为云国际站代理商TaurusDB的成本优化体现在哪些方面?
大数据·网络·数据库·华为云
TG:@yunlaoda360 云老大5 小时前
华为云国际站代理商GeminiDB的企业级高可用具体是如何实现的?
服务器·网络·数据库·华为云
是一个Bug5 小时前
Java基础50道经典面试题(四)
java·windows·python
Slow菜鸟5 小时前
Java基础架构设计(三)| 通用响应与异常处理(分布式应用通用方案)
java·开发语言
我是Superman丶5 小时前
《Spring WebFlux 实战:基于 SSE 实现多类型事件流(支持聊天消息、元数据与控制指令混合传输)》
java
廋到被风吹走6 小时前
【Spring】常用注解分类整理
java·后端·spring
是一个Bug6 小时前
Java基础20道经典面试题(二)
java·开发语言
Z_Easen6 小时前
Spring 之元编程
java·开发语言
leoufung6 小时前
LeetCode 373. Find K Pairs with Smallest Sums:从暴力到堆优化的完整思路与踩坑
java·算法·leetcode