PasteSpider之项目环境-同步过滤-键值配置介绍

news2024/11/27 9:40:50

项目环境

   在菜单=项目信息==项目环境= 中,在PasteSpider中项目->服务->环境,也就是服务是不能运行的,得绑定环境,比如开发环境,测试环境。通过这个概念你可以实现不同得人部署不同的环境,他们之间公用同版本的镜像,又可以使用不一样的配置。

   如上图,意思是给某一个服务配置一个环境分布在哪些服务器上运行。

名称

   选择指定的环境,这个环境的新增和编辑在=基础信息==环境配置=中。

描述

   这个描述一般用不上了

所属项目服务

   就是为哪个项目的服务配置环境信息

分布服务器

   就是这个服务的这个环境要在哪个服务器上运行。

同步过滤

   在之前帖子中,介绍了PasteSpider的项目服务文件是上传到服务器后进行相关处理的,那么我们就希望不是每次都是完全覆盖的,所以PasteSpider引入了文件MD5的筛查和过滤机制,就是通过配置可以配置哪些文件必须要上传,哪些文件不再上传,哪些文件夹可以忽略等。

   在菜单 =项目信息= =同步过滤=中,如下图

   如上图所示,文件还是文件夹是按照填写的内容的结尾决定的,注意文件夹用/表示,因为是使用于Linux系统上。

   账号ID的作用表示这个服务中的这个过滤配置只有登陆的这个账号生效,比如有2个前端,各自编写一些内容,则可以基于实际情况配置非自己的忽略,这样就不会覆盖他人的文件变动了。

键值配置

   这个功能类似key-val,不过和PasteSpider中的服务和环境绑定了关系,基于这个你可以配置不同环境不一样的配置,比如商城系统,在测试环境中使用数据库1,在开发环境使用数据库2.

   打开菜单 =项目信息= =键值配置=,点击新增如下图:

键名

   键值对中的键,在一个服务一个环境下唯一,请注意!

存储值

   键存储的值,可以使用{{}}占位符号,不过得注意,比如你在这里就没法获取{{App.Address}},因为这个时候容器还没启动,不能获得容器的IP信息,容器的名称这个时候是可以读取到的。可以通过项目中的推送地址,把TemProject推送到对应的地址获取。

值数据类型

   这里是给读取方使用的,无论啥类型对于PasteSpider来说都是存储为字符串到数据库的。

所属服务

   这个键值信息作用于哪个服务

环境信息

   选择哪个环境下才要读取这个信息,如何判断自己得服务当前处于哪个环境?容器启动的时候会带入环境变量 -e "RunConfig:Model={code}",这里的{code}就是环境的代码。比如default,test等。

API密钥

   你可以在外部环境中读取这个配置信息,不过得遵循API密钥得规则,这样可以保护信息。

环境变量

   这个要查看服务介绍哪个文章,在docker/podman的run命令中,可以带入参数,比如-v "dbconnectionstring=User Id=xxx",如果勾选了这个环境变量,那么在docker/podman run启动容器的时候,会根据所选的服务和环境,进行参数的带入,比如你在一个服务器上创建了5个一样的服务的容器,在里面的代码中你写入了日志文件(日志文件我们一般是映射给宿主的,不然容器删除就没这个日志了。)/log.txt。这个时候就发现一个问题了,他们在抢这个文件的所有权。这个时候可以引入配置!logs/l{{App.Id}}g.txt。这个值会基于当前的情况进行字符串替换。比如{{App.Id}}就是替换成当前容器的id。

更多PasteSpider的信息请查阅:【贴代码】 开发从贴代码开始!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/428968.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT之父:未训练GPT-5

GPT等大型语言模型带动的芯片需求飙升趋势依然没有平息的迹象,英伟达的最新版旗舰AI芯片H100近日在网上的售价已经被炒到4万多美金,反映了科技行业对训练和部署人工智能软件的需求仍未被满足。 一、商业圈 1.马斯克成立新AI公司硬刚OpenAI 当地时间4月…

大屏开发需要知道哪些知识

大屏 大屏是什么呢?再我前几年刚接触这个词得时候很新颖,全名叫态势感知大屏,大屏得特点是炫酷、好看,给用户满满得科技感。 听一位前辈说当年再招标会上,再都用exel、word做界面图表文档得时候,有一家公司…

使用MyBatis实现条件查询

文章目录一,查询需求二,打开MyBatisDemo项目三,对学生表实现条件查询(一)创建学生映射器配置文件(二)在MyBatis配置文件里注册学生映射器配置文件(三)创建学生映射器接口…

kaggle数据集下载

一、首先需要安装kaggle winR→cmd→pip install kaggle 问题:安装到哪来?都说在c盘。可是我找不到,可能因为之前担心c负荷更改路径了,再安装一下发现已经安装成功,且给出了安装路径。 二、注册 (1387条消息) 最新k…

VS Code 最新 Java 编码体验更新

大家好,欢迎来到我们的三月更新!我们将为您带来一系列基础编码体验的改进,例如运行 Java 程序的更流畅体验、AWT 项目相关的代码补全优化以及更好的 Spring Boot 项目与 Azure 的集成,让我们开始吧! 运行 Java 程序的用…

开启虚拟机出现报错:“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”

🍁博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 文章目录报错原因解决方式(这里以联…

Python办公自动化之PostgreSQL篇1——PostgreSQL安装(保姆级教程)

我们在办公中会经常用到数据量比较大的表,打开、保存都会相对比较卡顿。那么我们可以安装一个PostgreSQL,然后利用Python进行读取,或者再写入。最后可以将最终的数据表进行导出。 肯定会有小伙伴问,那么利用MySQL不行吗&#xff…

wps宏编辑器-js宏录制运行

WPS开放平台如下描述JS宏录制和运行。 WPS宏编辑器提供了一个自动生成JS代码的功能,即录制宏。录制宏功能通过宏录制器捕捉用户与WPS交互的操作,并以JS代码的形式记录下来,整个过程是自动的,不需要用户写代码。在实际的WPS二次开发…

D. Odd-Even Subsequence(二分 + 奇偶下标的取法)

Problem - D - Codeforces Ashish有一个大小为n的数组a。A的子序列被定义为一个序列,该序列可以通过删除一些元素(可能是不删除)从A中获得,而不改变剩余元素的顺序。考虑a的子序列s。他将s的代价定义为以下两者之间的最小值:在s的奇数指数下所有元素中的…

SAR ADC系列27:实践讲解1

Latch比较器Noise仿真 比较器后面加RS触发器,当比较器复位时,OUTP和OUTN输出为11,RS触发器锁存;当比较器比较时,OUTP和OUTN输出一正一负,RS触发器相当于反相器。 做法:改变Vin的值,…

SAM(Segment Anything Model)让CV走到尽头?学CV的研究生还能正常毕业吗?怎么使用SAM?

SAM(Segment Anything Model)让CV走到尽头?学CV的研究生还能正常毕业吗?怎么使用SAM? 1. 引言 最近无论是在B站、知乎还是论坛、微博,都看了一些有关SAM的讨论。这个号称“CV界ChatGPT”的模型从出生起就…

x86中断基础

x86中断基础 原文:Basic x86 interrupts 作者:Alex Dzyoba 原文发表日期:2016年4月2日 在我的关于多重引导内核的文章中,我们看到了如何加载内核、打印文本,然后停止。然而要让操作系统可用,需要支持键…

[chapter 26][PyTorch][MNIST 测试实战】

前言 这里面结合手写数字识别的例子,讲解一下训练时候注意点 目录 训练问题解决方案参考代码一 训练问题 训练的时候,我们的数据集分为Train Data 和 validation Data。 随着训练的epoch次数增加,我们发现Train Data 上精度 先逐步增加,但…

协议篇之以太网ARP协议

协议篇之以太网ARP协议一、什么是ARP协议?作用是什么?二、ARP请求与ARP应答三、以太网ARP数据报格式四、总结一、什么是ARP协议?作用是什么? ARP(Address Resolution Protocol),地址解析协议&am…

GUID分区与MBR分区有什么区别? 操作系统知识

GUID分区与MBR分区有什么区别? 操作系统知识 1、MBR分区表类型的磁盘 主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,它仅仅包含一个64个字节的硬盘分区表。由于每个分区信息需要…

以ChatGPT为例进行自然语言处理学习——入门自然语言处理

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三…

Python办公自动化之PostgreSQL篇2——利用Python连接PostgreSQL并读取一张表

在上一篇我们已经安装好了最新的PostgreSQL,以及最方便的可视化工具,Navicat 如果错过的小伙伴,可以去上一篇查看:点我查看 今天我们来用Python连接一下PostgreSQL,然后准备一张测试表,导入PostgreSQL&am…

elasticsearch 拼音分词器 自动补全。

elasticsearch 拼音分词器 & 自动补全。 文章目录elasticsearch 拼音分词器 & 自动补全。2. 自动补全。2.1. 拼音分词器。2.2. 自定义分词器。2.3. 自动补全查询。2.4. 实现酒店搜索框自动补全。2.4.1. 修改酒店映射结构。2.4.2. 修改 HotelDoc 实体。2.4.3. 重新导入。…

Shader Graph10-Min, Max, Clamp, Saturate节点

打开UE,新建Material叫做DemoMinMaxClamp,双击打开 一、Minimum节点,两个值比较取较小的。 Min的含义是,红框的0.5为参数B的值,1.0为白色圆形的值,下面的0.5为背景颜色值。图片中每个像素值与0.5进行比较&a…

java基于mvc的停车收费系统mysql

系统需要解决的主要问题有: (1)车位管理模块 添加车位、查看车位状态、车位信息查询等。 (2)客户信息管理模块 客户基本信息录入、客户信息查询等。 (3)卡业务办理 添加卡信息、查余额查询、卡充值。 (4)车辆信息管理模块 车牌信息录入等。 (5)收费管理 可以调整相应…