苍穹外卖01

0. 配置maven (仅一次的操作

1.项目导入idea

2. 保证nginx服务器运行 (nginx.exe要在非中文的目录下)

开启服务:

start nginx

查看任务进程是否存在:

tasklist /fi "imagename eq nginx.exe"

关闭nginx:

./nginx -s stop

直接输入nginx监听的对应端口即可访问页面:

端口在这个conf文件里去看 我改成90:

3. 项目连接数据库

navicat-进入连接- 新建数据库(和文件里数据库名一致)- 运行sql文件

记住用户名和mysql密码(我的都是 root 123456)

具体的连接配置是这个文件 (改成自己的一些信息)

4.后端环境搭建---使用Git进行版本控制

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

  • 创建Git本地仓库
  • 创建Git远程仓库
  • 将本地文件推送到远程Git仓库
  1. 创建Git本地仓库 (一次性操作 你的工具栏从此出现一个Git按钮)

1.把项目提交到本地仓库 (commit)

2.创建远程仓库

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

Git-->push

5. Nginx反向代理

5.1 Nginx概念
5.2 Nginx反向代理的好处

①快速访问:Nginx做缓存 前端再次请求可以直接响应缓存数据

②负载均衡:把大量请求均衡分配给集群中的每台后端服务器

③安全性:先请求到nginx服务器,再由nginx服务器走内网,转发给后端的服务器

5.3 反向代理的配置 配置转发匹配的后端接口地址

6. 密码加密

6.1 MD5加密方式
6.2 JWT令牌

定义jwt属性类

注入给controller

controller中生成jwt令牌,包含两个属性:密钥、TTL

7. 导入接口文档

8. Swagger

8.1 Swagger介绍
  • 使用Swagger你只需要按照它的规范去定义接口以及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面。
  • Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,使用这个方案,只需要在项目的pom.xml文件中导入对应依赖就可以。
8.2 使用Swagger的步骤
  1. pom.xml中导入Knife4j的maven坐标
  1. 在WebMvcConfiguration配置类中添加Knife4j相关配置
  1. 设置静态资源映射,否则接口文档页面无法访问
8.3 Knife4j框架生成接口文档

程序运行后访问这个页面http://localhost:8080/doc.html

还可以(模拟前端) 对后端代码做调试

8.4 Swagger常用注解
图 5.3-1 Swagger常用注解
上图中是Swagger常用注解,通过注解可以控制生成的接口文档,使接口文档拥有更好的可读性
相关推荐
mldong7 小时前
一个 App,十三套后端:手机审批端 uni-jeeflow-app 开源了
java·架构
tqs_123458 小时前
MySQL RR隔离级别死锁|Gap间隙锁、临键锁,订单并发范围查询死锁根因方案
java
逆境不可逃8 小时前
Pi Agent 学习笔记:多个工具怎样并行执行
java
Flynt9 小时前
Java 27 升级实测:默认值动得比新特性多,有个老参数会让 JVM 直接起不来
java·jvm·后端
Bs_MoneyMagnet9 小时前
基于springboot+vue的个人健康管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·vue3·springboot3·计算机毕业设计
星云API技术支持9 小时前
企业微信二次开发:群权限设置、成员管理与群资料维护的接口组合实践
java·前端·企业微信
niucloud-admin9 小时前
JAVA V6 多商户商城 开发文档——job 计划任务开发
java·python·github
海宇AI10 小时前
零信任架构实战:基于海宇柠檬查出险-登记证构建自动化车抵贷核保网关
java·人工智能·架构·自动化
cfm_291412 小时前
单例模式详解
java
我叫张土豆12 小时前
本体论、DDD、SDD、TDD:AI 编程时代的四层认知栈
java·人工智能