swagger本地环境配置

Swagger Editor 的部署使用 文章目录一、swagger 本地部署1、安装 nodejs、npm2、npm 安装 http server3、下载项目4、环境变量5、运行hs服务二、Swagger 使用三、关于 一、swagger 本地部署 Swagger Editor 可以使用在线编辑器,也可以离线本地部署环境。使用YAML定义接口规范,接口文档生成不同框架服务端、客户端。可以导出JSON格式API规范,通过Swagger UI发布。 1、安装 nodejs、npm npm是Nodejs的包管理器 戳node.js官网 戳node.js 阅读详情

swagger本地环境配置

关于swagger我目前也是刚接触,还没有深入了解,之后再不断补充,有要用到swagger的朋友可以通过本文快速完成swagger的本地环境配置。

一. 下载Nodejs。在官网下载最新的 Nodejs:https://nodejs.org/en/。当前常用的版本是 10.13.0。

这里需要注意的是,在 Nodejs 安装安成后会在一个新的 cmd 中自动安装相应的 package,安装过程中可能会重启电脑,而且在某些时候重启过后会提示 warning,并再次重新启动电脑,此时,只需要将打开的 cmd 窗口关闭即可,不影响后续的操作。在安装完成后,可以测试 node 和 npm(即上面说的 node 包管理器)的版本。

node -v
npm -v

二. 下载Swagger-editor和Swagger-ui

git clone https:``//github.com/swagger-api/swagger-editor
git clone https:``//github.com/swagger-api/swagger-ui.git

三. 安装http-server。当前默认端口是8080,如果被占用可以通过命令修改:http-server –p 8081

npm install -g http-server
http-server –p ``8081` `swagger-editor

四. 启动http-server,此时,便可以在网页上输入 http://localhost:808,或者输入 shell 中提示的地址登陆 Swagger-editor 了,界面如图所示。如果输入网址出错,可以先尝试更换浏览器重新进入:

http-server swagger-editor
http:``//localhost:8081

注意:请在swagger-editor的存储路径下执行以上代码,否则无法登录网页。

win10下swagger editor安装 官方下载地址:https://github.com/swagger-api/swagger-editor 注:运行swagger editor必须安装node和npm,安装参考:win10下node.js安装 一、下载 二、解压 1. 解压文件到安装目录(C:\software\swagger-editor-master) 三、配置环境变量 四、运行服务 1.... 阅读详情

相关推荐

大二学生实战:手把手教你用IDEA+PHPStudy本地部署Litemall开源商城(附完整避坑记录)

本文详细记录了大二学生使用IDEA+PHPStudy本地部署Litemall开源商城的完整流程,包括环境准备、项目初始化、编译打包和项目启动等关键步骤,并分享了实战中遇到的常见问题及解决方案,帮助开发者高效完成开源项目部署。

weixin_33713503的博客 227

Swagger访问地址

Swagger各版本访问地址: 3.0.x访问地址: http://localhost:8081/context-path/swagger-ui/index.html 2.9.x访问地址: http://localhost:8081/context-path/swagger-ui.html

user95的博客 5万+

【C++PTA】6-1 Point类的运算 (10 分)

定义Point类,有坐标x,y两个私有成员变量;对Point类重载“+”(相加)、“-”(相减)和“==”(相等)运算符,实现对坐标的改变,要求用友元函数和成员函数两种方法实现。对Point类重载<<运算符,以使得代码 Point p; cout<<p<<endl;可以输出该点对象的坐标。 函数接口定义: 实现Point类。 裁判测试程序样例: /* 请在这里填写答案 */ int main(int argc, char const *argv[]) { P

libertye的博客 2367

本地swagger环境的搭建

简介 Swagger 是最受欢迎的REST APIs文档生成工具之一,Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API。Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现。Swagger 文件可以在许多不同的平台上如goland,java从代码注释中自动生成。 部署 swagger 官网(https://editor.swagger.io)打...

云淡风轻 4227

VL53L0X加盖玻片后精度暴跌?手把手教你完成串扰校准(CrossTalk Calibration)

本文详细解析了VL53L0X激光测距传感器加盖玻片后精度下降的原因,并提供了串扰校准(CrossTalk Calibration)的完整解决方案。通过分步指导和实用代码示例,帮助工程师恢复毫米级测距精度,适用于智能门锁、扫地机器人等应用场景。

weixin_33708432的博客 539

从单应矩阵到实际距离:Apriltag测距完整实现指南

本文提供了基于Apriltag实现高精度视觉测距与姿态估计的完整指南。详细阐述了从相机标定、单应矩阵分解到欧拉角与距离计算的完整流程,并深入探讨了四个解的歧义选择、工程实践中的滤波优化与多Tag融合等关键问题,旨在帮助开发者在机器人、AR等应用中实现稳定可靠的距离检测与姿态估计。

n7o8p的博客 559

swagger的使用与步骤

ApiOperation(value = "查询所有用户", notes = "查询所有用户信息")代表对接口的描述。@Api(tags = "用户控制")代表对这个controller的描述。@ApiModelProperty属性:notes:描述该实体类属性的信息。@ApiModel属性:description:用于描述实体类。注意,端口是自己tomcat启动时的端口,以自己电脑的为准。上添加两个注解,开启Swagger功能。6、Controller接口配置。5、swagger配置类。

JackMa的博客 5791

R链式中介:如何一次性生成4个变量所有可能的链式中介结果?(含结果解读与粗略作图)#bruceR#ggplot2

一次性生成4个变量所能生成的24种链式中介并作图

weixin_64183017的博客 3236

本地Swagger地址

http://localhost:8001/swagger-ui.html#/

weixin_70545647的博客 516

基于FPGA的图像预处理系统(图)

 北京机械工业学院 韩娟娟 邓文怡 娄小平 由于获取图像的工具或手段的影响,使获取图像无法完全体现原始图像的全部信息。因此,对图像进行预处理就显得非常重要。预处理的目的是改善图像数据,抑制不需要的变形或者增强某些对于后续处理来说比较重要的图像特征。通常根据预处理目的的不同,把预处理技术归为图像增强技术和图像分割技术两类。图像对比度处理是空间域图像增强的一种方法。由于图像灰度范围狭窄会使

lyzhangxianglove的专栏 1779

Ubuntu的初步环境配置(VMware)

4.屏幕显示不全解决完后,在试用Ubuntu里面,直接双击“安装Ubuntu 20.04.6 LTS”。如果不存在“屏幕显示不全”的问题,直接点击安装即可,大致安装步骤与以下步骤类似。15.点击现在重启,重启成功后,会出现“清除安装介质”的问题。19.此时点开火狐,可以上网,但只可输入英文,不可以输入中文,具体解决方法见3.2。3.进入安装界面,此时可能会出现“屏幕显示不全”的问题,具体解决方法见3.1。8.选择“正常安装”、“安装Ubuntu时下载更新”,点击继续。最后,点击保留更改,设置成功。

森菌蛙诺的博客 2274

Swagger本地环境配置

一、技术背景 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。而前后端的唯一联系便是 API 接口,与此同时,API 文档也变成了前后端开发人员联系的纽带,变得越来越重要。Swagger 就是一款用来更好的书写 API 文档的框架。 首先让我们来看下 Swagger 的应用...

weixin_30788239的博客 334

AI训练师三级考证避坑指南|假证辨别+机构套路+OSTA验证

这是最基础的问题,也是最容易忽略的问题。人工智能训练师三级证书本身是有价值的——政府认可的职业技能等级证书、多地紧缺工种补贴、人才引进加分。但正因为有价值,才引来了大量骗子。记住三句话OSTA查不到的证,一分钱都不值声称免考包过的,100%是骗子培训费一次性谈清楚,后续加价直接走人如果你正在考虑考人工智能训练师三级证书,想要从报名到备考到拿证的完整一站式指南,欢迎查看我的付费专栏:📖《人工智能训练师三级·从零到拿证完全指南》99篇系统化内容,覆盖报名、备考、冲刺、拿证全流程。

白话机器学习 1219

集成Swagger文档:Yaydoc配置中API可视化的最佳实践

Yaydoc作为一款高效的文档生成工具,提供了便捷的API可视化解决方案。通过集成Swagger文档,开发者可以轻松实现API接口的交互式展示与测试,极大提升开发效率和文档可读性。本文将详细介绍在Yaydoc配置中实现API可视化的完整流程和最佳实践。 ## 为什么选择Swagger进行API可视化? Swagger(现更名为OpenAPI)是目前最流行的API文档生成工具之一,它允许开发者以

gitblog_00926的博客 957

荒岛逃生游戏

正负表示逃生方向(正表示向右逃生,负表示向左逃生),绝对值表示战斗力,越左边的数字表示里左边港口越近,逃生方向相同的人永远不会发生决斗。- 如果左逃生者的战斗力大于右逃生者,则左逃生者获胜,减少其战斗力,并将右逃生者出栈。- 处理完所有输入后,统计仍在右逃生者栈和左逃生者栈中的战斗力,即可得到成功逃生的人数。- 如果左逃生者的战斗力小于右逃生者,则右逃生者获胜,减少其战斗力,左逃生者出局。- 向左逃生:从右逃生者栈中取出元素,与当前逃生者进行决斗。- 继续进行决斗,直到没有右逃生者或左逃生者的战斗力用尽。

面试高手的博客 2101

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

swagger-editor

前言         上一篇文章我们有提到Swagger做接口的定义是采用yaml语言的,当然,yaml是个啥,大家自行百度。阿福在此不做赘述了。但是,今天我们要来讲的是yaml支持比较好的Swagger-Editor开发环境的搭建。 环境准备         实际上,Swagger-Editor是基于 NodeJs 开发的,那么,就一定是需要Node的开发环境的啦!安装最新版的Node...

weixin_33836874的博客 526

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

两台电脑实现一个启动前端一个后端并且交互(站在前端的角度)

背景:实习生进来公司,前后端分离 最原始的做法,把我们需要的环境和服务器搭建好,并且运行起来 包括Redis,Myslq,后台和前端服务。然后通过git前后端进行交互更新。 这种比较low,看网上什么ssh,花生壳穿透。 对于小白来讲这样就行了: 首先我们有一位同事的后端服务已经起来,并且我们可以ping通他的ip来确定是否可以和他的电脑进行通信,一般我们在公司都是同ip端,同一局域网 同样我们可以使用postman或者swagger测试可否正常的返回数据 这里使用的是

hanshilong100的博客 1万+

Swagger零基础入门:用快马平台10分钟创建首个API文档

用。

StarfallRaven13的博客 715

ASP.NET.Web应用程序(.NET Framework)添加Swagger本地Debuge成功打开接口展示界面,发布服务器无法打开接口展示界面

webapi-Swagger发布服务器失败

小龙人的博客 534

spring-boot-plus详细配置(五)

spring-boot-plus详细配置 公共配置 application.yml

geekidea 680

5分钟用TOMCAT搭建REST API原型

上尝试这个方案时,发现他们的云端环境已经预装了TOMCAT和Java,省去了本地配置的麻烦。最方便的是写完代码可以直接一键部署,生成可公开访问的API地址,分享给团队成员测试特别高效。新建一个Maven项目,在pom.xml中添加JAX-RS和Swagger的依赖。在WEB-INF目录下创建web.xml文件,配置Jersey的Servlet和Swagger的路径映射。部署后访问/swagger-ui就能看到自动生成的API文档,还能直接测试接口,这对前后端协作特别有用。

SapphireOwl29的博客 966

MCP 官方开源 Registry 注册服务:基于 Go 和 MongoDB 构建

本文介绍了社区驱动的开源注册服务registry,用于管理和发现Model Context Protocol(MCP)服务器,以促进大型语言模型与外部工具的无缝集成。registry提供RESTful API、健康检查、多环境配置、数据库支持(MongoDB/内存)及Swagger文档等功能,支持本地或Docker部署。作者作为项目贡献者,详细解析了部署方式、环境变量配置及核心特性,并呼吁开发者参与这一处于早期但潜力巨大的开源项目。通过标准化MCP服务器的管理,registry为LLM生态发展提供了重要支持

cmy_top的博客 1191

Qwen2.5-7B-Instruct代码实例:自动生成Flask API接口+Swagger文档注释

本文介绍了如何在星图GPU平台上自动化部署🔥Qwen2.5-7B-Instruct镜像,快速搭建AI辅助开发环境。该方案利用该大语言模型,可根据自然语言描述自动生成结构完整、附带规范Swagger文档注释的Flask API代码,显著提升后端接口的开发与文档编写效率。

weixin_33173126的博客 96

opencode企业应用案例:私有化AI编码平台搭建指南

本文介绍了如何在星图GPU平台上自动化部署OpenCode镜像,搭建企业级私有化AI编码平台。该平台支持代码自动补全、重构和调试等核心功能,帮助开发团队在保障代码安全的前提下提升编程效率,适用于企业内部软件开发场景。

SilverMoon18的博客 1014

【本地AI简易问答】零经验通过豆包配置基于Python的企业文档问答系统

本文介绍了一个基于Python的企业文档问答系统的搭建方法。首先需要安装Python3.12并配置环境变量,然后安装必要的依赖库。系统使用FastAPI框架搭建,集成了通义千问API和本地HuggingFace模型,支持PDF/TXT文档上传和问答功能。核心功能包括:文档解析、向量数据库存储、基于检索的问答服务。系统启动后可通过浏览器访问本地接口,支持上传企业文档和提问功能,返回答案时会附带相关文档片段作为依据。

qq_36751833的博客 273
上一篇: 关于字体识别
下一篇: JDBC的坑
Terminator1937
博客等级 码龄12年 5粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值