自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 Springboot Gateway 报错Failed to resolve “bogon”的原因及解决办法

结合前面的分析结果,可以断定,问题就是出现在bogon上,三个可能性:1、代码中配置了“bogon”;2、Consul配置有问题,有“bogon”相关内容;3、服务器配置异常。先在代码中搜索了“bogon”,什么也没找到;替换了Consul,错误依然在,那就只剩下一种可能性,服务器配置异常。hostname惊奇的发现,两台服务器的名称都是bogon。于是,深入调研了一下bogon这个词。服务器名称为bogon,用于表示一个不存在或不可达的IP地址。

2024-04-15 22:07:25 451 1

原创 jenkins安装配置,使用Docker发布maven项目全过程记录(2)

首先说明,在这里仅介绍我使用Jenkins的发布过程的配置,不涉及Dockerfile、docker-compose.yml文件的内容。

2024-01-23 13:43:26 484

原创 jenkins安装配置,使用Docker发布maven项目全过程记录(1)

使用的CentOS8 系统,其它Linux系统类似。

2024-01-23 13:26:48 703

原创 Elasticsearch中的数据完全备份至另外的Elasticsearch

有两种方式实现:1、快照和还原2、导出和导入。

2023-08-24 15:18:41 592

原创 MongoDB如何复制数据库备份库

复制数据库比较简单,分两步进行。2、目标库中恢复数据。

2023-08-24 15:12:37 136

原创 CentOS8安装MySQL过程记录

4、设置MySQL root用户的密码。2、启动应用并设置为默认启动。3、进入MySQL管理工具。

2023-08-24 14:18:17 136

原创 Docker创建Consul并添加权限控制

创建一个Token,并进入Token详细,点击Use按钮应用这个Token。http://<ip>:<port>进入图形界面。5、Spring Consul中设置Token。创建config.json。

2023-08-24 13:33:33 684

原创 使用happytransformer对gpt-neo进行训练的过程记录

本文使用的是Python3.10.12的Docker环境在Python3.10环境中安装以下工具包:xformers、transformers v4.31.0、torch 2.0.1+cu118、happytransformer v2.4.1、accelerate v0.21.0。

2023-07-20 10:54:45 446

原创 CentOS8 手动发布Consul过程记录

创建文件/etc/systemd/system/consul.service。使用unzip命令进行解压,并拷贝至/usr/local/bin目录下。3.3、创建/opt/consul/data文件夹并分配权限。3.2、修改Consul二进制文件的权限。可以使用wget等命令进行下载。指定版本的Consul压缩包。具体版本可以在这里找到,3、配置Consul。3.1、添加用户和组。3.4、创建配置文件。

2023-04-08 14:18:12 84

原创 微信小程序加载在线PDF,并禁用下载

微信小程序本身不支持屏蔽下载按钮加载在线pdf。因此,需要通过其它方式进行加载。在这里,使用当前最新版的pdf.js 3.0+

2022-11-22 23:52:25 1568

原创 nginx通过http访问文件服务器

CentOS8下nginx通过http访问文件服务器

2022-11-12 05:44:06 903

原创 centos 8 打开防火墙的方法

centos 8 打开防火墙的方法

2022-11-12 05:34:04 270

原创 系统日志记录的最佳实践

日志记录的最佳实践

2022-11-06 22:24:38 407

原创 SpringCloudGateway + Consul的入门配置说明

SpringCloudGateway + Consul的入门配置说明

2022-10-10 14:07:33 422

原创 解决lsf4j多次引用的问题

解决SLF4J: Class path contains multiple SLF4J bindings及类似的问题

2022-10-08 15:37:13 1251

原创 Elasticsearch安装elasticsearch-analysis-ik分词插件

Elasticsearch安装ik插件

2022-10-06 20:44:39 780

原创 ElasticSearch8 for Docker切换至Http协议

通过Http访问Elasticsearch的方法

2022-10-06 20:35:49 771

原创 SpringBoot连接ElasticSearch8.*

对于ElasticSearch8以上的版本,对应的API做了很多修改,本文整理了SpringBoot对应新版ES的基本配置方法,仅供参考。

2022-10-05 21:07:36 1353

原创 Spring Boot Admin与Consul共同使用

较新版本的SpringBootAdmin与Consul一起使用时,会报错,主要原因是SpringBootAdmin中有与Consul相关的内容,本文主要解决此问题

2022-10-03 20:14:33 391

原创 SpringBoot配置Consul及健康检测

基于Springboot,通过SpringCloudConsulDiscovery连接Consul服务器

2022-10-03 18:47:34 1677

原创 docker部署ElasticSearch过程记录

简要记录在Docker中部署ES的过程

2022-09-28 16:19:09 615

原创 详细记录 Angular的Library本地调试的过程

使用ng build --watch, npm link,npm link @/等命令,对Library进行调试

2022-06-13 20:43:01 581

原创 npm添加Scope的方法

npm添加Scope的方法

2022-06-13 20:07:43 559

原创 关于Angular的Injector

angular injector

2022-05-26 15:52:02 549 1

原创 Maven: Failed to collect dependencies at ...

解决Maven: Failed to collect dependencies at的错误

2022-04-06 09:50:52 11944 6

原创 在网页中直接引入其它网页的方法探索(失败案例)

一、用户需求描述用户需要通过Microsoft Teams开一个会议,希望把Teams的直播页面引入到系统中。二、解决方案1、可以通过iframe加载teams的直播页面;2、在加载前,通过参数把实际会议室编号转入iframe的src属性即可。三、开始实施看起来问题很简单,着手开始做。先写一个test.html,里面直接编写一个iframe引入会议,做个试验。<html> <head> </head> <

2021-11-19 19:22:31 1780

原创 Gulp相关常用插件

Gulp相关常用插件1、gulp-utilgulp常用工具,使用方法如下:var gutil = require('gulp-util'); gutil.log('stuff happened', 'Really it did', gutil.colors.magenta('123')); gutil.replaceExtension('file.coffee', '.js'); // file.js var opt = { name: 'todd', file: some

2020-12-30 15:51:48 387

原创 Mac下WebStorm实测有实用快捷键(精简)

基本按键说明 快捷键 功能 ⇧ Shift ⌘ Command ⌃ Ctrl ⌥ Alt Space 空格 ↩ 回车 ↑ 上 ↓ 下 ⇥ tab ⌫ delete键 ⌦ Fn+delete 实用快捷键 快捷键 功能 ⌃⇧Space 智能代码补全 ⌘P 显示方法的参数信息 ⌃J 快速查看文档 ⌘+鼠标放在代码上 显示代码简要...

2020-12-15 14:23:51 1925

原创 Docker部署的系统,权限获取方法

使用了Verdaccio的Docker部署了一个私有Repo服务器,但没有权限,没法修改上游源。无法修改的原因主要是因为没有权限:1、copy的时候没有权限,考虑使用sudo2、系统没有sudo命令3、考虑使用su,无法运行4、vi编辑器修改,没有权限4、下载一些工具,apk add xxx 无权限,wget不知道下载什么……解决方法:docker exec -it --user root mycontainer sh这样就有权限了。...

2020-11-24 19:22:25 295

原创 11、整合Yeoman

每次运行Generator时,实际上都是在使用yeoman环境。 该环境是与任何UI组件分离的基础系统,并且可以由任何工具抽象化。 当运行yo时,基本上只是在核心Yeoman环境之上运行终端UI外观。11.1 基础需要知道的第一件事是环境系统包含在yeoman-environment软件包中。 可以通过运行以下命令进行安装:npm install --save yeoman-environment该模块提供了检索已安装的Generator,注册和运行Generator的方法。它还提供了Ge

2020-11-21 12:39:55 238

原创 10、Yeoman 调试Generator

要调试生成器,可以通过像这样运行它来传递Node.js调试标志:# OS X / Linux / Windowsnpx --node-arg=--inspect yo <generator> [arguments]可以使用Chrome Devtools或首选的IDE调试生成器。 有关更多信息,请参见《Node调试指南》。Yeoman Generator还提供调试模式,以记录相关的生命周期信息。 您可以通过将DEBUG环境变量设置为所需的范围来激活调试(生成器系统的范围为yeoma

2020-11-21 12:14:20 252

原创 9、Yeoman 单元测试

继续阅读以了解有关Yeoman添加的测试助手的更多信息,以减轻对Generator进行单元测试的痛苦。以下示例假定您在BDD模式下使用Mocha。 全局概念应轻松应用于您选择的单元测试框架。9.1 组织测试很重要的一点是,要保持测试简单且易于编辑。通常,组织测试的最佳方法是:将每个Generator和子Generator分离到其自己的describe块中。 为Generator接受的每个选项添加一个describe块。 对每个声明(或相关声明)使用it块。在代码中,您应该以类似于以

2020-11-21 12:09:02 224

原创 8、Yeoman 管理配置

很常见的操作是:存储用户配置选项并在子Generator之间共享。例如,通常会共享首选项,例如语言(用户是否使用CoffeeScript?),样式选项(使用空格或制表符缩进)等。这些配置可以通过Yeoman Storage API存储在.yo-rc.json文件中。 可通过generator.config对象访问此API。8.1 常用方法this.config.save()此方法会将配置写入.yo-rc.json文件。 如果文件不存在,则save方法将创建它。.yo-rc.json文

2020-11-21 11:14:53 206

原创 7、Yeoman 使用文件系统

7.1 定位Yeoman文件实用程序基于这样的想法,在磁盘上始终有两个位置上下文。 这些上下文是Generator最有可能读取和写入的文件夹。目标上下文(Destination Context)第一个上下文是目标上下文。 “目标”是指Yeoman存放新应用程序的文件夹。 这是用户项目文件夹,在这编写大多数脚手架。目标上下文定义为当前工作目录或包含.yo-rc.json文件的最近的父文件夹。.yo-rc.json文件定义了Yeoman项目的根目录。该文件允许用户在子目录中运行命令并可在项目上运

2020-11-21 10:43:55 311

原创 6、Yeoman 管理依赖

运行Generator时,经常需要运行npm(或yarn)和Bower来安装项目需要的附加依赖。这些任务非常频繁,因此Yeoman已经将它们抽象化了。 我们还将介绍如何通过其他工具启动安装。请注意,Yeoman提供的安装助手(Installation Helper)将作为安装队列的一部分,自动安装运行一次。 如果它们在运行后需要运行一些程序,请使用结束队列。6.1 npm您只需要调用this.npmInstall() 即可运行npm安装。 Yeoman将确保npm install命令仅被运行

2020-11-20 22:37:17 246

原创 5、Yeoman 可组合性(composability)

可组合性是一种将较小的部分组合成一件大事的方法。Yeoman为Generator提供了基于共同基础创建的多种方式。重写相同的功能毫无意义,因此提供了一个API来使用其他生成器中的生成器。在Yeoman中,可组合性可以通过两种方式启动:Generator可以决定与其他generator组合(例如,generator-backbone使用generator-mocha)。 最终用户也可以启动组合。(例如,Simon希望使用SASS和Rails生成Backbone项目)。 *注意:最终用户启动的合.

2020-11-20 22:16:40 483

原创 4、Yeoman 与用户交互

4、Yeomon 与用户交互自定义的Generator将与最终用户进行很多交互。默认情况下,Yeoman在Terminal上运行,但它也支持由不同工具提供的自定义用户UI。为了实现这种灵活性,Yeoman提供了一组用户界面元素抽象。作为作者的责任是在与最终用户进行交互时仅使用这些抽象。使用其他方式可能会阻止Generator在其他Yeoman工具中正常运行。例如,千万不要使用console.log() 或process.stdout.write() 输出内容,这一点很重要。不使用终端的用户看不到

2020-11-19 15:02:21 201

原创 3、Yeoman Generator运行时上下文(Runtime Context)

3、Yeomon Generator运行时上下文(Runtime Context)编写Generator时要把握的最重要概念之一是方法的运行方式和运行环境。3.1 原型方法作为动作直接附加到Generator原型的每种方法都被视为一项任务。每个任务均由Yeoman环境的“运行循环”(run loop)依次运行。换句话说,由Object.getPrototypeOf(Generator)返回的对象上的每个函数将自动运行。Helper和私有方法既然原型方法是一项任务,那么如何定义不会自动

2020-11-19 13:21:20 297

原创 2、Yeoman 创建Generator

2、创建GeneratorGenerator是Yeomon生态的基础。 它们是由yo运行的插件,用于为最终用户生成文件。本节主要说明如何创建和分发自己的内容。注意:我们构建了一个generator-generator来帮助用户开始使用自己的Generator。 了解以下概念后,即可使用它来引导自己的生成器。2.1 组织Generator设置为node moduleGenerator的核心是Node.js首先,创建一个文件夹,在其中编写Generator。该文件夹必须命名为gene

2020-11-19 11:44:15 258

原创 1、Yeoman 入门

1、开始使用Yeomon使用npm安装Yeomonnpm install -g yo安装需要的generator。名称如下:generator-XYZ。可以使用Discovering Generators网页查看所有可用的Generator。使用npm安装generator,以generator-webapp为例npm install -g generator-webapp基础脚手架进入要生成工程的文件夹,依然使用generator-webapp为例:yo web.

2020-11-18 23:12:13 213

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除