- 博客(850)
- 资源 (111)
- 问答 (1)
- 收藏
- 关注
原创 SpringBoot 注解 @AutoConfiguration 在 2.7 版本中被新增(使用方法)
自 Spring Boot 2.7.0 版本起,关于自动配置进行了较大调整,要特别注意,主要内容如下。
2024-09-26 19:08:54 364
原创 docker-compose 之 redis-stack
Redis和Redis Stack的主要区别在于功能和适用场景功能差异:Redis是一个开源的内存数据结构存储系统,主要用作数据库、缓存和消息代理,支持多种数据结构如字符串、列表、集合等,并提供丰富的操作命令,如存储、读取、删除等1。Redis Stack则是基于Redis的数据结构栈实现,它将Redis的列表数据结构与一些自定义操作命令结合起来,提供了栈的常用操作,并扩展了Redis的功能,支持更复杂的用例,如数据查询、图形数据结构和实时流处理等12。
2024-09-12 14:21:45 549
原创 Maven 依赖漏洞扫描检查插件 dependency-check-maven 的使用
在现代软件开发中,开源库的使用愈加普遍,然而这些开源库中的漏洞往往会成为潜在的安全风险。如何及时的发现依赖的第三方库是否存在漏洞,就变成很重要了。本文向大家推荐一款可以进行依赖包漏洞检查的 maven 插件 dependency-check-maven。通过这个插件可以扫描出项目中是否依赖已经存在的安全漏洞包及对应版本。
2024-09-08 20:02:35 594
原创 Nacos 源码启动异常 jmenv.tbsite.net 分析及解决
如下图所示的源码,从文件路径读取文件,如果读取成功,则认为是 lookup 类型是 file,否则为默认为 address-server。后,将源码导入 idea,并且在 console 模块的 application.properties 文件中正确配置数据源后,以执行 console 模块中 Nacos 类中 main 方法启动服务。,该配置默认未配置,为空,nacos 通过检测本地是否存在。,程序会从这个 url 中获取集群成员列表,并同步保存到。配置文件,并配置集群成员列表,成员列表每行一个,由。
2024-09-06 15:42:52 978
原创 Linux CentOS 添加路由
要在 CentOS 中添加一条路由并使其在系统重启后仍然有效,你需要编辑。临时添加的路由,系统重启后不会保留,如果需要永久添加,请参考下面的内容。的文件(如果不存在),并编辑它。例如,如果你的网络接口是。现在,你已经添加了一条路由,它将在系统重启后仍然有效。首先,找到你的网络接口名称。是你的网络接口名称,例如。在文件中添加以下内容,替换。例如,如果你想添加一个到。
2024-08-26 14:53:30 717
原创 为 harbor 项目配置独立域名访问(去除 path 路径中的项目名称小尾巴)
为 harbor 项目配置独立域名访问(去除 path 路径中的项目名称小尾巴)
2024-08-12 11:33:01 785
原创 Docker Hub 镜像代理加速
截止本文截稿时,仍可以正常使用,未来情况以及其他几个需要大家自行验证。拉取的结果如下(注意拉取后的镜像名称可同样会有。对下载的镜像有白名单要求,详见。
2024-08-09 14:44:29 718
原创 阿里云镜像站,提供了各种第三方镜像地址
阿里云提供了各项镜像缓存地址,对于很多国外服务的地址,通过阿里云缓存的地址去下载,速度会非常快。有我们常用的 npm、maven、操作系统下载等等,进入对应的链接,按需选择即可。
2024-08-07 15:01:42 614
原创 Squid 介绍及安装
Squid 是 Linux 系统中最常用的一款开源代理服务软件,是一个广泛使用的开源代理服务器和Web缓存加速器。它支持多种协议,可以很好地实现 HTTP 和 FTP,以及 DNS 查询、SSL 等应用的缓存代理。常用于提高网络性能、节省带宽、提供访问控制以及实现内容过滤,功能十分强大。官方网站为: http://www.squid-cache.org/作为应用层的代理服务软件,Squid 主要提供缓存加速、应用层过滤控制的功能。
2024-08-06 15:41:24 972
原创 Nginx 反向代理https域名接口的注意事项
我们要保证最终服务器能正常识别它自己的域名和协议,需要固定设置这两个Header的值。对于这两点,在配置 nginx 反向代理时,要注意正确设置。实际值是应用服务器请求的。实际值是应用服务器请求的。
2024-08-01 13:34:42 309 1
原创 vSphere vCenter Server 的备份和恢复
按照官方架构,vCenter Server 是寄生在一个 ESXi 主机上的虚拟机。我们使用 vCenter 管理了很多其他 ESXi 主机,里面配置了很多内容。如果隶属的 ESXi 主机和硬盘发生物理损坏,则是一件很头疼的事情。vCenter 默认提供了备份功能,需要我们进行配置后启用,这样当 vCenter 虚拟机本身或者宿主机 ESXi 崩掉后,可以很容易的在其他地方恢复我们的 vCenter Server。
2024-07-30 10:07:20 946
原创 Rancher 快照备份至 S3 及备份恢复
AWS S3(Simple Storage Service)是亚马逊云服务提供的一种高度可扩展、安全且经济高效的对象存储服务。它允许用户在任何位置存储和检索任意数量的数据,非常适合存储和分发静态文件、备份数据以及作为数据湖的存储层。
2024-07-26 15:00:47 383
原创 Nacos 2.x 新增 grpc 端口,Nginx 需要配置TCP端口转发的注意事项
另外两个端口 9849 和 7848,是服务端之间的通信端口,请勿暴露到外部网络环境和客户端测,一般这两个端口不需要在 Nginx 中配置 TCP 转发端口。如果需要使用 Nginx 将 Nacos 对外暴露进行端口转发,除了默认主端口 8848 之外,还需要额外转发(默认主端口+1000=9848)在默认主端口 8848 之外又新增了三个端口,新增端口是在配置的主端口。(主端口 -1000)Jraft 请求服务端端口,用于处理服务端间的 Raft 相关请求。的基础上,进行一定偏移量自动生成。
2024-07-25 11:39:58 806 2
原创 ESXi 虚拟机迁移,版本不兼容问题处理
例如,我要被迁移的这个虚拟机兼容性版本号是 21,要迁移到的目标 ESXi 主机创建虚拟机时最高可选兼容性版本是 20,则该虚拟机不可以被迁移到目标 ESXi 主机上,会提示兼容性问题错误不允许迁移。,20版本开才开始支持 Rocky Linux,如果你修改为 19,并且你的操作系统是 Rocky Linux,那么是无法启动虚拟机的。修改后的版本号,要注意和你当前操作系统类型也要支持,比如对 ESXi 来说,版本号 19 的在创建虚拟机还不支持。能否成功取决于版本跨度以及 VMware 官方的兼容性。
2024-07-24 16:46:43 442
原创 使用 VMware vCenter Server(vSphere Client)迁移 ESXi 虚拟机
解释:这意味着同时移动虚拟机的计算资源和存储位置。也就是说,虚拟机及其所有数据都会从一个物理主机/集群迁移到另一个物理主机/集群,并从当前存储位置移到新的存储位置。我需要要完全迁移整个虚拟机,所以选择第三个选项 “更改计算资源和存储”。这将确保虚拟机及其所有数据都被完整地迁移到新的位置。应用场景:当既需要移动虚拟机以平衡负载或进行硬件维护,又需要移动其存储位置以优化存储性能或容量时,可以使用此选项。迁移到 ESXi 主机。
2024-07-24 14:22:07 907
原创 使用 vSphere vCenter 管理 ESXi
点击完成之后,vCenter 需要和 ESXi 主机通讯同步信息,稍等片刻后就会显示所有 ESXi 中原来已经存在的虚拟机,然后就可以选择对应的虚拟机进行管理了,如下图所示。按步骤一次填写:ESXi 主机的IP地址、ESXi 主机的账号密码,后面的步骤全部默认值下一页进行到最后,最后一步核对信息后完成。你可以继续添加更多主机或数据中心。在主机互相兼容性满足的情况下,可以很方便的进行虚拟机迁移等操作。在 vSphere Client 中,左上角图标,进入 “清单”,鼠标右键名称,新建数据中心。
2024-07-23 08:42:25 464
原创 vCenter 错误提示 “目标主机上的vmotion接口未配置”
VMware 使用 vCenter 迁移 虚拟机报错 “目标主机上的 vMotion 接口未配置”,配置启用 vMotion 的步骤如下:(END)
2024-07-23 08:41:03 694
原创 安装 VMware vSphere vCenter 8.0
10、选择网络,填写IP版本,分配类型,IP地址,子网掩码,默认网关,DNS服务器,常见端口等。分配之后刷新页面,页面顶部的黄色警告消失,在许可证页面看到 vCenter Server 许可证使用的实例从0变成1了。在资产界面,为我们的 vCenter Server 分配许可证,将评估的许可证替换为正式的许可证。在许可证页面,添加多种不同产品的许可证,如下许可证仅供个人学习使用,可以参考尝试。如果你的IP地址和SSO的域名做了DNS映射,这里的入门界面上会显示映射的域名。9、选择安装的存储位置,下一步。
2024-07-22 20:24:28 3484
原创 关闭 Linux 服务器上的 IPv6
虽然 IPv6 已经逐渐普及,但在某些 Linux 服务器上的业务系统仍然可能遇到一些奇怪的问题。特别是在集群场景中,因为集群各个节点之间需要互相通信,如果 IPv6 没有正确配置网络,可能导致一些未知问题,解决起来相当麻烦。每种操作系统都有差异,请查阅资料以关闭 IPv6。
2024-07-19 15:46:22 744
原创 Jenkins 升级报错:NoClassDefFoundError: org/jruby/javasupport/proxy/InternalJavaProxy
删除不支持的 ruby-runtime 插件,然后重启 jenkins 服务即可。新版本的 jenkins 已经使用了比11更高版本的 java,而。插件不支持java11导致。
2024-07-16 13:47:47 151
转载 SonarLint安装与简介
SonarLint 是SonarQube官方推出的可以在idea 静态扫描插件,可以同步sonarqube的规则,在开发编译的时候发现问题,可以有效减少在流水线扫描返工的次数。
2024-07-15 12:13:34 217
原创 使用 apktool 解包 apk 并重新打包签名
Apktool 是一款用于对第三方、封闭、二进制 Android 应用进行逆向工程的工具。它可以将资源解码为接近原始形式,并在进行一些修改后重建它们;它可以逐步调试 smali 代码。由于具有类似项目的文件结构和一些重复任务(例如构建 apk 等)的自动化,它还可以更轻松地使用应用。本文以某myapp.apk为例,解包后修改文件中的内容,再重新打包签名。
2024-07-09 16:03:15 1713
原创 docker 设置代理,通过代理服务器拉取镜像
docker 拉取目标镜像需要通过代理服务器进行时,可以通过为 docker 配置全局代理来实现。注:Linux 上通过临时命令 export HTTP_PROXY 设置的代理,对 curl 这些有用,但是对 docker pull 不起作用。
2024-07-03 15:10:11 2039 1
原创 Nginx 通过代理服务器访问目标接口
5、最终服务器处理请求并返回响应给代理服务器,代理服务器再将响应返回给Nginx,最后Nginx将响应返回给客户端。假设我们的 nginx 服务的地址是 http://192.168.10.222:8080,此时我们访问。2、Nginx服务器根据配置,将请求转发给代理服务器(例如:222.10.20.5:7890)。4、代理服务器进一步将请求转发到解析后的实际IP地址,即最终的目标服务器。需求:某Nginx需要通过一个http代理服务来访问目标URL。1、客户端发送请求到Nginx服务器。
2024-06-26 15:32:51 313
原创 Charles 证书迁移/复制,实现手机安装一次证书可以连接多个设备的 charles 效果
如果你希望在一个手机上安装一次证书,但是使用这个手机可能在不同的时候去连接你自己安装了Charles的不同设备。比如你在公司有有一个电脑,你在家里也有一个电脑,甚至还有一个笔记本等。如果想实现只给手机安装一次证书,就可以都连接这不同设备的 charles,也是很简单的。我们只需要将同一份证书拷贝到多个设备中就可以了。你也可以备份一下这个三个文件,以后重装系统或者啥的,直接拿出来用就可以了。确定一下你手机已经安装的证书是哪一台设备的,然后将这个设备这个目录中的3个文件复制拷贝到其他电脑中即可。
2024-06-26 14:28:32 313
原创 Charles 忽略IP授权 Allow 弹窗
当有新的设备连接到 Charles 时,会出现如下弹框确认是否允许,如果希望允许所有客户端连接不再有提示,可以通过添加模糊IP规则来实现。配置方法:Proxy > Access Control Settings 中添加。
2024-06-26 14:12:11 231
原创 docker-compose 之 达梦数据库(dm8-v202406版)
1、达梦官方没有提供镜像直接 pull 的方式,提供的是镜像的 tar 包,所以需要先去官网下载tar包。2、然后使用如下 docker load 命令导入镜像到服务上:导入完成后,可以使用 docker images 查看导入的镜像。3、创建达梦数据文件目录:4、配置 docker-compose.yml 文件,片段如下所示:如上配置后,最后使用启动服务即可。命令 可以查看日志。(END)
2024-06-24 16:42:17 528
原创 开发uniapp插件包aar文件,使uniapp可以调用jar包
将第三方 jar 包拷贝到 libs 目录中,如果该 jar 包需要依赖其他 jar 包,你可以选择将相关依赖的 jar 包都拷贝到 libs中,或者在 build.grade 的 dependencies 中添加依赖,最后点击右上角的。默认情况下打包是 debug 打包,生成的 aar 文件中也包含 debug 字样,我们最终使用还是希望使用 release 正式版,并且正式版本你可能做了混淆或者压缩对其等处理(具体配置可以在。切换 buildType 后,再执行构建,生成的包就是对应类型的文件了。
2024-06-20 08:41:42 2723
原创 Android 编译错误:No signature of method: build_*.android() is applicable for argument types
注释掉其中的所有内容,然后逐步放开继续编译,直到缩小范围确定到最终错误点。最后对应修正问题即可。
2024-06-18 17:41:33 592
原创 禁用/屏蔽 Chrome 默认快捷键
Chrome 有一些内置的快捷键,但是它并没有像其他软件一样提供管理快捷键的界面。在某些时候,当我们因为个人需求希望禁用 Chrome 某些快捷键时,又无从下手。1、打开 Chrome 应用商店,搜索插件名称 “Disable keyboard shortcuts”,并进行安装。好在有开发者开发了 Chrome 插件,可以禁用 Chrome 快捷键的插件,我们可以通过安装这个插件进行屏蔽设置。2、安装后在插件管理界面的 “键盘快捷键” 中找到我们安装的这个应用,然后对应设置需要屏蔽的快捷键即可。
2024-06-18 14:09:15 2687
原创 HELM 异常:Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress
其中[namespace]处输入对应的命名空间,会显示出当前命名空间下所有的server,输出结果中 NAME 这一列名称记下来,下一步要用到。删除指定服务后,重新使用 helm 安装该服务即可,其实总结就是helm 因为未知原因卡主了,我们删掉卡主的服务重新进行。其中[name]为步骤1获取的name,命令执行完成后历史记录中以 REVISION 列的序号可以用在回滚版本时使用。1、登陆到 k8s 机器命令行,查看所有 helm 服务。2、根据第1步获取的 name 查看对应的历史记录。
2024-06-06 14:33:38 294 1
原创 Kubernetes 容器命令行 cri-tools 安装
请注意,有些系统 containerd 的 socket 位置可能不同,常见的位置包括。是一个命令行工具,用于与容器运行时接口(CRI)交互。1、拷贝并执行如下命令自动下载安装。根据你的系统调整配置,或者使用。2、配置 crictl。
2024-06-05 16:25:30 312
原创 rancher RKE2 NetworkManager 限制说明及修改
NetworkManager 会控制默认网络命名空间中接口的路由表,其中许多 CNI(包括 RKE2 的默认 CNI)会为连接到容器而创建 veth 对。因此,如果在启用 NetworkManager 的系统上安装 RKE2,强烈建议你将 NetworkManager 配置为忽略。,我是在 rancher 中基于 rke2 创建节点时,已知不能正常注册节点,出现了相干 cni 相关的错误后,然后按照官方说明配置忽略相关网络接口后才可以正常注册的。但是,现在没有可以避免这种情况的任何配置,如问题中所述。
2024-06-05 14:57:22 297
原创 Vue Node 编译报错:digital envelope routines::unsupported
因为 nodeJs v17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。例如我升级 Node 为 v18 后出现了这个错误。NODE_OPTIONS=–openssl-legacy-provider 后面是原来的命令内容,这里只添加了。修改 package.json ,在 script 脚本的前面添加配置。等不同平台使用不同命令的问题。的原因是因为这样我们可以避免。
2024-05-30 16:36:57 479
原创 VMware ESXi 兼容性查询
官网兼容性查询地址:https://www.vmware.com/resources/compatibility/search.php
2024-05-27 15:59:04 736 1
原创 Gitlab OpenSSL::Cipher::CipherError(gitlab修改项目500错误)
在对 gitlab 进行项目修改保存时候,出现了 500 错误,经查看日志,发现。然后回到浏览器操作,发现可以正常操作了,无需重启gitlab服务。进入 gitlab-psql 命令行,使用。语句重置 Token。
2024-05-24 11:03:39 559
原创 使用 mysql-binlog-connector 监听处理 MySQLBinlog 文件
业务开发中经常需要根据一些数据变更实现相对应的操作。例如,一些用户注销自己的账户,系统可以给用户自动发短信确认,这时有两种解决方案,一种是耦合到业务系统中,当用户执行注销操作的时候,执行发短信的操作,既是是通过MQ也是要耦合业务代码的,第二种方案基于数据库层面的操作,通过监听binlog实现自动发短信操作,这样就可以与业务系统解耦。本示例主要基于mysql-binlog-connector实现对数据库的监听,并集成springboot的方案。
2024-05-23 19:00:19 703
原创 使用 Docker 容器运行 Oracle 数据库
在实际开发中,大部分时间可能都在开发、测试和验证工作,有些时候我们需要快速使用一个临时 oracle 数据库来做开发或者验证工作,而又会因为 oracle 安装麻烦而烦恼。这种快速临时性需求,我们可以选中使用 docker 容器的方式运行一个 oracle 数据库,官方也给出了对应的镜像,包括 amd64 和 arm64 架构的都有。
2024-05-14 17:23:48 1623 1
中国“新基建”发展研究报告.pdf.zip
2020-08-17
SpringBoot学习过程各种Demo
2016-02-03
spring+jms+jta事务的消息发送和消息消费
2015-12-13
Tomcat Session Redis 共享
2015-09-20
apk加壳和伪加密(防止反编译)
2015-08-20
Java敏感词处理
2015-08-14
Android 关于设备状态和操作的API
2015-08-12
jacob、GhostScript转换Office为pdf,转换pdf为高清图片
2015-01-28
ghostscript-9.15-linux-x86_64.tgz免安装版
2015-01-15
ESXi Intel-I129V 网卡驱动
2021-08-29
springboot2.x 多数据源
2020-05-28
docker-pkg.tar.gz
2019-11-09
单核工作法图解(文字版非扫描)PDF
2018-03-29
windows包装exe创建服务文件instsrv和srvany
2017-12-04
基于jd-core的java反编译
2017-03-27
kafka-web-console-2.1.0-SNAPSHOT.zip
2016-08-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人