AI爱外卖

项目心得

24.10.9

将AliOss换成本地存储。可是一直插入不成功,使用Swagger调试,甚至数据库什么都接受不到!非常诡异的BUG
原来,是导入了错误的RequestBody,导致前端提交的表单怎么都接受不到!

// 导入了错误的包
import io.swagger.v3.oas.annotations.parameters.RequestBody;

import org.springframework.web.bind.annotation.RequestBody;

Nginx

反向代理

server {
listen 80;
server_name localhost;
# 反向代理,处理管理端发送的请求
location /api/ {
# localhost/api/abc转发到下面admin/abc
proxy_pass http://localhost:8080/admin/;
#proxy_pass http://webservers/admin/;
}
}

好处:

  • 不会暴露服务器,服务器可以安全放在内网,由nginx转发、缓存。

负载均衡

upstream webservers{
# 服务器组,按权重分配
server 127.0.0.1:8080 weight=90 ;
server 127.0.0.1:8088 weight=10 ;
# ip_hash 根据ip分配
# least_conn 分配到最少链接的服务器
# url_hash 根据url分配
# fair 分配到响应时间最短的服务器
}

server {
listen 80;
server_name localhost;

# 反向代理,处理管理端发送的请求
location /api/ {
# 负载均衡
proxy_pass http://webservers/admin/;
}
}

Swagger

Knife4j:Java MVC框架集成Swagger

API接口文档生成、测试