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

Java项目-瑞吉外卖项目优化Day3

前后端分离开发

Yapi

是一个接口结合了接口测试、接口管理的管理平台,需要配置比较麻烦。看弹幕说用apifox更好用。可以将接口文档导出导入。

Swagger

注意下面的地址前面要有/。

效果:

可以在这里实现接口的测试,也可以导出文档等等。一般swagger是项目完成后进行测试使用,而前面的yapi是在开发之前定义接口并进行管理使用。

为类、方法、属性、参数增加注解。

项目部署

部署前端项目

前端怎么打包没讲,应该是用webpack。

分析,去除前端请求路径中的/api,并将请求交付给192.168.181.101:8080端口处理。

使用nginx启动前端,效果如下:

点击登录发送请求,发现接口多了个/api。猜测是更改了前端代码,在路径中加入了个api。

部署后端项目

没有的软件,直接yum install 软件名 -y。

克隆远程代码时,想指定分支使用-b 分支名。

在linux打包很慢,可能是要下载相关的jar包并且没有配置国内镜像。也可以在idea中打包,再将jar包传入linux虚拟机中。

启动成功,成功登录

相关文章:

Java项目-瑞吉外卖项目优化Day3

前后端分离开发 Yapi 是一个接口结合了接口测试、接口管理的管理平台,需要配置比较麻烦。看弹幕说用apifox更好用。可以将接口文档导出导入。 Swagger 注意下面的地址前面要有/。 效果: 可以在这里实现接口的测试,也可以导出文档等等。一般…...

测试理论知识四:大型软件的测试技巧——单元测试

1. 模块测试/单元测试 模块测试也被称为单元测试,本文章称单元测试为主。 对于小的程序测试,我们可以在一定时间内完成,如果面对的是大型程序,等程序开发完成之后我们再进行测试,那会大大降低我们的效率。 单元测试…...

安防监控系统/磁盘阵列/视频监控EasyCVR平台微信推送步骤大公开

视频汇聚/视频云存储/集中存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等,视频智能分析平台EasyCVR融合性强、开放度…...

算法与数据结构--特殊有序集的线性时间排序算法

一.计数排序算法 基本思想:统计每个输入元素的个数,然后根据这些计数值重构原数组。 使用范围:需要知道元素大小范围,就是最大值是多少。 【排序算法】计数排序_哔哩哔哩_bilibili 二.基数排序 使用场景:只适用于…...

windows 动态库和静态库 介绍

在Windows平台上,动态库和静态库都是用于组织和共享代码的方式。这些库文件的扩展名和用途有一些区别。 1. 静态库和动态库 静态库(Static Library): 文件扩展名:.lib在编译链接时,静态库的代码被直接嵌入…...

微软官方镜像下载大全(windows iso 官方镜像)

原本只是想下一个Windows Server 2022中文版的镜像,后面发现要么就是慢得一批的某盘,要么就是磁力,我想直接下载简简单单,找了一圈没有找到。官网下载需要注册、登录乱七八糟,最终终于找到下载方法了,适用于…...

ceph块存储学习

目录 ceph的组件和功能 ceph的数据读写流程 ceph存储池学习 ceph的组件和功能 Ceph OSD:功能是存储数据,处理数据的复制、恢复、平衡数据分布,并将一些相关数据提供给Ceph Monitor,。 Ceph Monitor: 功能是维护整个集群健康状态&…...

开发模型和测试模型

1. 开发模型 1.1 瀑布模型 瀑布模型是其他模型的基础框架 start—>需求分析---->计划----->设计----->编码----->测试----->End(其实就是软件开发的生命周期) 特点:线性的开发流程 缺陷:测试被后置。①风险往…...

Kubectl 部署简单应用

创建新服务 kubectl create deployment kubernetes-bootcamp --imagegcr.io/google-samples/kubernetes-bootcamp:v1 查看 kubectl get deployments 打开新的终端执行 kubectl proxy 此时,切回上一个终端,通过 kubectl get pods 可查看已部署好的pod。并…...

Flink电商实时数仓(三)

DIM层代码流程图 维度层的重点和难点在于实时电商数仓需要的维度信息一般是动态的变化的,并且由于实时数仓一般需要一直运行,无法使用常规的配置文件重启加载方式来修改需要读取的ODS层数据,因此需要通过Flink-cdc实时监控MySql中的维度数据…...

四种消息队列,如何选型

这篇文章,主要讲述 Kafka、RabbitMQ、RocketMQ 和 ActiveMQ 这 4 种消息队列的异同,无论是面试,还是用于技术选型,都有非常强的参考价值。 01 消息队列基础 1.1 什么是消息队列? 消息队列是在消息的传输过程中保存消…...

flutter开发windows应用的库

一、window_manager 这个插件允许 Flutter 桌面应用调整窗口的大小和位置 地址:https://github.com/leanflutter/window_manager二、win32 一个包,它使用FFI包装了一些最常见的Win32 API调用,使Dart代码可以访问这些调用,而不需…...

机器学习--线性回归

目录 监督学习算法 线性回归 损失函数 梯度下降 目标函数 更新参数 批量梯度下降 随机梯度下降 小批量梯度下降法 数据预处理 特征标准化 正弦函数特征 多项式特征的函数 数据预处理步骤 线性回归代码实现 初始化步骤 实现梯度下降优化模块 损失与预测模块 …...

【Spring Boot】面试题汇总,带答案的那种

继上次的文章【MySQL连环炮,你抗的住嘛?】爆火之后,越来越多的小伙伴后台留言,要求阿Q总结下其他的“连环炮”知识点,想在金九银十的面试黄金期轻松对线面试官。 同样为了节省大家的时间,阿Q最近对【Sprin…...

【大模型】快速体验百度智能云千帆AppBuilder搭建知识库与小助手

文章目录 前言千帆AppBuilder什么是千帆AppBuilderAppBuilder能做什么 体验千帆AppBuilderJava知识库高考作文小助手 总结 前言 前天,在【百度智能云智算大会】上,百度智能云千帆AppBuilder正式开放服务。这是一个AI原生应用开发工作台,可以…...

字符串压缩

...

MsSQL中的索引到底长啥样,查找过程怎么进行

参考文章一 参考文章二 建表 mysql> create table user(-> id int(10) auto_increment,-> name varchar(30),-> age tinyint(4),-> primary key (id),-> index idx_age (age)-> )engineinnodb charsetutf8mb4;insert into user(name,age) values(张三,…...

WPF 全局异常处理

在Application中存在三种异常事件EventHandler DispatcherUnhandledExceptionAppDomain.CurrentDomain.UnhandledExceptionTaskScheduler.UnobservedTaskException 其中 DispatcherUnhandledException 是在异常由应用程序引发但未进行处理时发生,但无法捕获多线程…...

Flink系列之:Elasticsearch SQL 连接器

Flink系列之:Elasticsearch SQL 连接器 一、Elasticsearch SQL 连接器二、创建 Elasticsearch表三、连接器参数四、Key 处理五、动态索引六、数据类型映射 一、Elasticsearch SQL 连接器 Sink: BatchSink: Streaming Append & Upsert ModeElasticsearch 连接器…...

java中将Map集合、对象、字符串转换为JSON对象

1、Map集合转JSON对象 创建一个Map集合&#xff1b; 新建json对象&#xff0c;并将Map引入json中。 public void demo1(){ //创建一个Map集合Map<String, String> map new HashMap<>();map.put("1729210001","zhangsan");map.put("17292…...

从‘冠军策略’到实盘失效:深度复盘菲阿里四价在A股期货市场的7年表现

菲阿里四价策略的七年之痒&#xff1a;量化交易者必须警惕的经典策略陷阱 1. 当冠军策略遭遇市场进化 2015年&#xff0c;当某位日本期货冠军公开其赖以成名的菲阿里四价策略时&#xff0c;整个亚洲量化圈为之震动。这个看似简单的日内突破策略&#xff0c;凭借其清晰的逻辑和可…...

集成三相桥驱动的MCU:AiP8F7201电机控制方案解析

1. 项目概述&#xff1a;为什么我们需要“集成三相桥式驱动的微控制器”&#xff1f;在电机控制领域&#xff0c;尤其是消费电子、家电、工业自动化这些我们每天都会接触到的场景里&#xff0c;工程师们一直在和一堆“麻烦”作斗争。想象一下&#xff0c;你要设计一个驱动无刷直…...

2026年山东大学软件学院创新项目实训博客(五)

2026年山东大学软件学院创新项目实训博客&#xff08;五&#xff09; 一、工作进展 本阶段 Agent 架构模块的核心推进是将父级编排从「单次补全加强制工具调用」升级为有界多轮循环&#xff0c;并同步完成系统提示词的多步能力声明、意图分类器的域关键词防误路由、以及 SSE 事…...

接手遗留系统第一周,我做了三件事,团队从此不再怕改老代码

刚跳槽到新公司&#xff0c;技术总监在入职谈话时递给我一杯咖啡&#xff0c;语气沉重地说&#xff1a;“我们最核心的交易系统已经跑了八年&#xff0c;负责它的老张去年离职了。现在整个团队没人敢动里面的代码&#xff0c;每次改需求都像在拆炸弹。”他停顿了一下&#xff0…...

打造极致氛围感编码环境:从视觉、听觉到工作流的全栈实践指南

1. 项目概述&#xff1a;当“氛围感”遇上“编码”&#xff0c;一个宝藏仓库的诞生如果你和我一样&#xff0c;是个对开发环境、工具流和“仪式感”有执念的程序员&#xff0c;那你肯定不止一次地折腾过自己的IDE主题、终端配色、字体&#xff0c;甚至桌面的壁纸和音乐。我们内…...

WinAuth加密机制详解:如何保护你的认证密钥安全 [特殊字符]

WinAuth加密机制详解&#xff1a;如何保护你的认证密钥安全 &#x1f510; 【免费下载链接】winauth Authenticator on Windows for Battle.net / Steam / Guild Wars 2 / Glyph / Runescape / SWTOR / Bitcoin and digital currency exchanges 项目地址: https://gitcode.co…...

会议录播堆积如山?用这款AI工具3分钟自动生成会议纪要

一个很普遍的职场痛点&#xff1a;每周开3-4个会&#xff0c;录播存了一堆&#xff0c;但从来没有整理过。 不是不想整理&#xff0c;是整理一小时的会议录像至少要40分钟——要从头拉一遍、要标重点、要区分谁说了什么、要提炼行动项。忙的时候根本没时间干这个。 结果就是&…...

基于MCP协议构建Python文档智能查询服务器,提升AI编程助手准确性

1. 项目概述&#xff1a;一个为Python开发者量身定制的文档智能助手如果你和我一样&#xff0c;每天大部分时间都在和Python代码打交道&#xff0c;那你肯定也经历过这样的场景&#xff1a;为了查一个函数的参数顺序&#xff0c;或者确认某个库的版本兼容性&#xff0c;不得不频…...

[特殊字符] CSS 图片变黑变暗的 3 种方案,总有一款适合你!

最近在做项目的时候&#xff0c;遇到一个很常见的需求&#xff1a;如何让图片颜色更黑一点&#xff0c;或者加一层黑色透明度遮罩&#xff1f; 很多人第一反应是用 filter: brightness(0%)&#xff0c;但其实这个方法有不少坑。今天就来聊聊 3 种靠谱的 CSS 方案&#xff0c;从…...

AI技能包管理:构建可复用的智能体技能生态

1. 项目概述&#xff1a;当AI技能也需要一个“缓存管家”最近在折腾AI应用开发&#xff0c;特别是基于LangChain、AutoGPT这类框架构建智能体时&#xff0c;有一个问题反复出现&#xff0c;让我头疼不已&#xff1a;技能&#xff08;Skills&#xff09;的管理与复用。简单来说&…...