当前位置: 首页 > news >正文

苍穹外卖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仓库

0. 创建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坐标

2. 在WebMvcConfiguration配置类中添加Knife4j相关配置

3. 设置静态资源映射,否则接口文档页面无法访问

8.3 Knife4j框架生成接口文档

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

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

8.4 Swagger常用注解
图 5.3-1 Swagger常用注解
上图中是Swagger常用注解,通过注解可以控制生成的接口文档,使接口文档拥有更好的可读性

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Scrapy 爬取旅游景点相关数据(四)
  • 企业公户验证API如何使用JAVA、Python、PHP语言进行应用
  • react中useReducer钩子函数的使用
  • 强制通风(1):汽车发动机为什么需要强制通风,什么是强制通风?
  • day08:订单状态定时处理、来单提醒和客户催单
  • 【机器学习】智驭未来:机器学习如何重塑制造业的转型与升级
  • PHP身份证实名认证接口集成守护电商购物
  • 使用Claude 3.5 Sonnet和Stable Diffusion XL:如何通过Amazon Bedrock不断优化图像生成直到满足需求
  • springboot会员信息管理系统-计算机毕业设计源码38258
  • 昇思25天学习打卡营第17天|计算机视觉
  • Github 2024-07-26开源项目日报 Top10
  • Java智慧养老养老护理帮忙代办陪诊陪护小程序系统源码
  • IEC104转BACnet网关:实现电力监控与楼宇自动化的无缝对接
  • 微服务服务注册 专题
  • 数据结构(Java):Map集合Set集合哈希表
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • css系列之关于字体的事
  • Elasticsearch 参考指南(升级前重新索引)
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JAVA_NIO系列——Channel和Buffer详解
  • js递归,无限分级树形折叠菜单
  • PHP的类修饰符与访问修饰符
  • python大佬养成计划----difflib模块
  • RxJS: 简单入门
  • 从PHP迁移至Golang - 基础篇
  • 精彩代码 vue.js
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 携程小程序初体验
  • 终端用户监控:真实用户监控还是模拟监控?
  • - 转 Ext2.0 form使用实例
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ​queue --- 一个同步的队列类​
  • ​力扣解法汇总946-验证栈序列
  • #NOIP 2014# day.1 T2 联合权值
  • #stm32驱动外设模块总结w5500模块
  • #微信小程序:微信小程序常见的配置传旨
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (1)svelte 教程:hello world
  • (2.2w字)前端单元测试之Jest详解篇
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (转)fock函数详解
  • .net core 6 redis操作类
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net 获取url的方法
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .net 微服务 服务保护 自动重试 Polly
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET4.0并行计算技术基础(1)
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • @DateTimeFormat 和 @JsonFormat 注解详解