- 博客(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
原创 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
原创 解决lsf4j多次引用的问题
解决SLF4J: Class path contains multiple SLF4J bindings及类似的问题
2022-10-08 15:37:13 1251
原创 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
原创 详细记录 Angular的Library本地调试的过程
使用ng build --watch, npm link,npm link @/等命令,对Library进行调试
2022-06-13 20:43:01 581
原创 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关注的人