苍穹外卖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常用注解,通过注解可以控制生成的接口文档,使接口文档拥有更好的可读性 |
相关文章:
苍穹外卖01
0. 配置maven (仅一次的操作 1.项目导入idea 2. 保证nginx服务器运行 (nginx.exe要在非中文的目录下) 开启服务: start nginx 查看任务进程是否存在: tasklist /fi "imagename eq nginx.exe" 关闭ngi…...
ElasticSearch(三)—文档字段参数设置以及元字段
一、 字段参数设置 analyzer: 指定分词器。elasticsearch 是一款支持全文检索的分布式存储系统,对于 text类型的字段,首先会使用分词器进行分词,然后将分词后的词根一个一个存储在倒排索引中,后续查询主要是针对词根…...
ARM功耗管理之压力测试和PM_DEBUG实验
安全之安全(security)博客目录导读 ARM功耗管理精讲与实战汇总参见:Arm功耗管理精讲与实战 思考:睡眠唤醒实验?压力测试?Suspend-to-Idle/RAM/Disk演示? 1、实验环境准备 2、软件代码准备 3、唤醒源 4、Suspend-…...
ESP8266用AT指令实现连接MQTT
1准备工作 硬件(ESP8266)连接电脑 硬件已经烧入了MQTT透传固件 2实现连接 2-1(进入AT模式) 打开串口助手发送如下指令 AT 2-2(复位) ATRST 2-3(开启DHCP,自动获取IP&#x…...
人工智能与机器学习原理精解【5】
文章目录 最优化基础理论特征值(Eigenvalue)特征向量(Eigenvector)特征值和特征向量的重要性计算方法特征值一、特征值分解的定义二、特征值分解的算法三、特征值分解的例子 正定矩阵Hessian矩阵的特征值Hessian矩阵的含义Hessian…...
为什么用LeSS?
实现适应性 LeSS是一个产品开发的组织系统,旨在最大化一个组织的适应性。关于适应性(或者敏捷性,也就是敏捷开发的初衷)我们是指优化: 以相对低的成本改变方向的能力,主要是基于通过频繁交付产生的探索。从…...
力扣高频SQL 50题(基础版)第七题
文章目录 力扣高频SQL 50题(基础版)第七题1068. 产品销售分析 I题目说明思路分析实现过程准备数据:实现方式:结果截图:总结: 力扣高频SQL 50题(基础版)第七题 1068. 产品销售分析 I 题目说明 …...
【音视频】一篇文章区分直播与点播、推流与拉流
文章目录 前言直播和点播的概念及区别直播是什么点播是什么 直播和点播的区别举例说明推流与拉流推流是什么拉流是什么 推流与拉流的区别举例说明 总结 前言 在音视频领域,直播、点播、推流和拉流是常见的概念,每个术语都有其特定的含义和应用场景。了解…...
3d动画软件blender如何汉化?(最新版本4.2)
前言 Blender是一个非常强大的3d动画软件,总能受到大量工作者的青睐。 但是,对于新手来说(尤其是英语学渣),语言是个难事。大部分blender打开时都是英文,对新手使用具有一定的障碍。因此,我们需…...
C++学习笔记04-补充知识点(问题-解答自查版)
前言 以下问题以Q&A形式记录,基本上都是笔者在初学一轮后,掌握不牢或者频繁忘记的点 Q&A的形式有助于学习过程中时刻关注自己的输入与输出关系,也适合做查漏补缺和复盘。 本文对读者可以用作自查,答案在后面࿰…...
Vue el-table的自定义排序返回值为null,设置刷新页面保持排序标志,导航时elementui组件不更新
自定义排序使用sort-change"sortChange"监听,表列需设置为sortable“custom”(自定义) <el-table:data"tableData"bordersort-change"sortChange":default-sort"{prop:sortProp,order:sortOrder}&quo…...
一起笨笨的学C ——16链表基础
目录 目录 前言 正文 链表定义: 基本创建链表程序: 链表结点插入: 对角线记忆法: 画图理解法: 链表结点删除: 链表销毁: 后语 前言 链表理解方法分享,愿你的大脑也能建立一个…...
信息学奥赛一本通1917:【01NOIP普及组】装箱问题
1917:【01NOIP普及组】装箱问题 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 4178 通过数: 2473 【题目描述】 有一个箱子容量为VV(正整数,0≤V≤200000≤V≤20000),同时有n个物品(0≤n≤300≤n≤30),…...
android user 版本如何手动触发dump
项目需要在android user版本增加手动触发dump方法,用以确认user版本发生dump后系统是重启还是真正发生dump卡机! 本文以qcom平台项目为例描述所做的修改,留下足迹以备后忘。 闲言少叙,开整上干货: 一、修改bin文件 …...
RedHat Linux 7.5 安装 mssql-server
RedHat Linux 7.5 安装 mssql-server 1、安装部署所需的依赖包 [rootlocalhost ~]# yum -y install libatomic bzip2 gdb cyrus-sasl cyrus-sasl-gssapi Loaded plugins: ulninfo Resolving Dependencies --> Running transaction check ---> Package bzip2.x86_64 0:1…...
Vue的SSR和预渲染:提升首屏加载速度与SEO效果
引言 在现代Web应用开发中,首屏加载速度和搜索引擎优化(SEO)是衡量应用性能的重要指标。Vue.js 作为流行的前端框架,提供了服务器端渲染(SSR)和预渲染(prerendering)两种技术来提升这些指标。本文将深入探讨如何使用 Vue 的 SSR 和预渲染技术,提供详细的代码示例和最…...
若依ruoyi+AI项目二次开发(智能售货机运营管理系统)
(一) 帝可得 - 产品原型 - 腾讯 CoDesign (qq.com)...
【SpringBoot】 4 Thymeleaf
官网 https://www.thymeleaf.org/ 介绍 Thymeleaf 是一个适用于 Web 和独立环境的现代服务器端 Java 模板引擎。 模板引擎:为了使用户界面和业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎会生成一个标准的 html 文档…...
动静资源的转发操作
目录 Nginx中的location指令 静态资源的转发 动态资源的转发 注意事项 深入研究 如何在Nginx中实现对特定后缀文件的静态资源进行反向代理? Nginx中location指令的优先级是怎样确定的? 为什么在使用proxy_pass时要区分是否带有斜杠? N…...
Windows系统安全加固方案:快速上手系统加固指南(上)
无论是个人用户、小型企业还是大型机构,都需要采取措施保护其计算机系统免受各种威胁、系统加固常见的应用场景有个人用户、 AWD 比赛、公共机构以及企业环境等等 文档目录 一、Windows常用命令二、Windows常见端口三、账户安全3.1 默认账户安全3.2 按照用户分配账户…...
别再双击打不开了!手把手教你用CMD命令行启动BurpSuite破解版(附环境变量排查)
当BurpSuite双击无响应时的终极解决方案:从环境变量到命令行启动全解析 很多安全测试人员在初次接触BurpSuite时都会遇到一个令人沮丧的问题——双击jar文件后毫无反应。这种情况往往让初学者感到困惑,甚至怀疑自己下载的软件是否完整。本文将深入剖析这…...
Express-Generator命令行选项详解:10个实用技巧快速提升开发效率
Express-Generator命令行选项详解:10个实用技巧快速提升开发效率 【免费下载链接】generator Express application generator 项目地址: https://gitcode.com/gh_mirrors/gen/generator Express-Generator是Node.js生态中最受欢迎的脚手架工具之一࿰…...
如何在macOS上轻松运行Windows程序?Whisky完整指南教程
如何在macOS上轻松运行Windows程序?Whisky完整指南教程 【免费下载链接】Whisky A modern Wine wrapper for macOS built with SwiftUI 项目地址: https://gitcode.com/gh_mirrors/wh/Whisky 想在macOS上运行Windows专属软件却不想安装虚拟机?Whi…...
基于LLM的GitHub智能助手:用自然语言驱动自动化工作流
1. 项目概述:当GitHub遇到AI,自动化工作流的新范式 最近在折腾一个挺有意思的开源项目,叫 MPK2004/github-agent 。乍一看名字,你可能会想,这又是一个基于GitHub API的机器人或者自动化脚本吧?没错&#…...
NotebookLM多语言支持到底行不行?基于2000+跨语言笔记片段的BLEU-4与BERTScore双维度评测(含原始数据集下载链接)
更多请点击: https://intelliparadigm.com 第一章:NotebookLM多语言支持到底行不行?基于2000跨语言笔记片段的BLEU-4与BERTScore双维度评测(含原始数据集下载链接) NotebookLM 官方宣称支持“30语言”,但其…...
同态加密加速系统CIPHERMATCH:安全字符串匹配的工程实践
1. 项目概述CIPHERMATCH是一个基于同态加密的安全字符串匹配加速系统,专为隐私保护计算场景设计。在医疗基因组分析、加密数据库搜索等应用中,传统字符串匹配方法需要解密数据后才能执行计算,存在严重的隐私泄露风险。同态加密虽然能解决这一…...
生产级 Agent Loop 的状态机设计:从 while 循环到可恢复执行引擎
摘要 很多人第一次写 Agent,都会写出类似下面的代码: while True:response llm(messages)if response.final:return response.textresult run_tool(response.tool_call)messages.append(result)这段代码能跑 demo,但很难上生产。真实系统需…...
2025年AI编程工具Cost分析 — 每个开发者都该看的省钱攻略
你每个月花多少在AI编程工具上?$50?$100?还是$200?> 我花了2周时间,逐一实测了5款主流AI编程工具,算清了每一分钱的价值。—## 一、先看总账:5款工具年费对比| 工具 | 月费 | 年费 | 免费额度…...
Generative-AI-Playground:模块化AI应用开发实践与本地部署指南
1. 项目概述:一个生成式AI的“游乐场”最近在GitHub上看到一个挺有意思的项目,叫“Generative-AI-Playground”,作者是drshahizan。光看这个名字,你可能会觉得这又是一个堆砌各种AI模型接口的“玩具”项目。但实际深入进去&#x…...
ARM GICv3虚拟中断控制器架构与ICH_LR寄存器解析
1. ARM GICv3虚拟中断控制器架构概述在ARMv8-A架构的虚拟化环境中,中断控制器的虚拟化是实现高效虚拟机隔离和实时响应的关键技术。GICv3作为第三代通用中断控制器,通过引入虚拟化扩展(Virtualization Extensions)为每个虚拟CPU(vCPU)提供了完整的虚拟中…...
