- 博客(306)
- 资源 (10)
- 收藏
- 关注
原创 ubuntu下免sudo执行docker
在Ubuntu系统中,默认禁用root账号,安装Docker后必须使用sudo执行命令,给运维带来不便。通过将当前用户加入docker用户组(使用sudo usermod -aG docker $USER命令),并刷新组权限(newgrp docker),即可避免频繁使用sudo。最后用docker ps验证非root权限是否生效,简化了Docker命令操作流程。
2025-06-30 16:40:09
158
原创 PVE使用ubuntu-cloud-24.img创建虚拟机并制作模板
在使用pve时,虽然它已经可以克隆虚拟机,已经极大提升了创建虚拟机速度,但创建完成后,不可避免还是要配置下网络,因为服务器要使用静态IP,克隆出的机器需要重新设置新的IP地址,有没有连这一步都省了方法呢?有,就是Cloud-Init。
2025-06-20 17:32:21
732
原创 Dell服务器远程安装PVE系统
摘要:本文介绍了从ESXi迁移到Proxmox VE(PVE)的远程安装方法。利用服务器的管理口IP登录后,通过虚拟控制台映射本地PVE镜像ISO文件,完成远程安装。该方法无需现场操作,解决了异地机房安装难题。文章详细说明了管理口登录、Java虚拟控制台连接、镜像加载和系统重启等关键步骤,为服务器远程部署提供实用方案。PVE因其易用性和开源免费特性成为替代ESXi的理想选择。
2025-06-19 10:03:22
290
原创 k8s安装ingress-nginx
摘要:在墙内环境安装ingress-nginx时,因无法使用helm需改用yaml文件安装。注意区分社区版ingress-nginx与官方版nginx-ingress。操作步骤包括:1)从GitHub下载deploy.yaml;2)将文件中的镜像前缀替换为阿里云源registry.aliyuncs.com/google_containers;3)调整镜像版本确保可拉取;4)通过kubectl apply完成部署。该方法解决了墙导致的镜像拉取问题。(150字)
2025-06-06 18:09:05
456
原创 k8s集群安装坑点汇总
在Rocky9.5手动安装K8s时遇到的主要问题包括:kubelet启动初期必然失败(加入集群后恢复正常)、containerd版本兼容性问题(需安装docker版并修改配置)、因网络限制导致的镜像拉取失败(需替换国内镜像源)、集群初始化需指定阿里云镜像仓库,以及时区不一致引发的潜在问题。解决方法涉及容器配置调整、镜像重新标记、初始化参数设置和时间同步等关键步骤。这些经验对Rocky9.5环境下的K8s部署具有针对性参考价值。
2025-06-04 18:37:06
490
原创 mysql-connector-j-9.3.0.jar包下载
这个月竟然感觉没啥可写的内容,水一篇吧~~~最近给朋友做一个小项目,做完后,他单位上线要过安全检查,因为他本身就是安全公司,属于国内最顶的那批,一做各种问题~~~,最后把前后端框架都升级到最新版本springboot3.4.5+bootstrap5.0才通过检查囧;其中有mysql驱动的bug,Oracle官方4月刚发出来,他们就认我我的9.2.0驱动有bug了…;不是,这一个内网使用的应用,至于吗?非得升级到最新不可吗?升级到最新,等后续发现最新的也有bug怎么办?会通知升级吗?完全理解不了~
2025-04-28 11:06:22
526
原创 onlyoffice实现office文件在线编辑保存
onlyoffice是开源的在线文档编辑软件,支持主流的office格式,可实现文档在线编辑保存,多人协作编辑等场景,是目前我用过的功能最完善且强大的在线office编辑软件;
2025-03-28 18:15:24
1476
1
原创 POI pptx转图片
ppt页面预览一直是个问题,office本身虽然有预览功能但是收费,一些开源的项目的预览又不太好用,例如开源的:kkfileview我这个项目比较老,使用版本较旧2. 核心方法3. 中文乱码及字体以上代码在windows环境没有任何问题,但在Linux下会有中文乱码,字体不对等问题,主要原因就是Linux系统里没有ppt内对应的字体,需要安装相应字体,ppt里用到的所有字体都需要安装,否则转换出来就会有字体问题;我准备了一个自己的字体库,包含了大部分字体,下载地址https://gitee.co
2025-02-19 19:24:47
890
原创 Element Plus 菜单使用坑点汇总
最近在研究Element Plus,使用它的菜单组件时,发现诸多问题,感觉plus的各项设计真不如ui好用尤其是对icon的修改,堪称逆天;直接把字体图标换成svg,每引入一个就是一个svg,相同图标是无法复用的,逆天!不过也有好处,就是不用运维字体图标库里,但大多数情况都是使用默认的,谁又会自己添加字体图标呢?Plus的架构师自刎谢罪~~~
2025-01-14 17:21:30
333
原创 Element-plus自动导入
当我们在js中使用组件时,不导入会报错,导入后不走自动导入,样式加载就会出问题,最典型的就是。自此,项目中的插件都可以直接使用,无需再导入,运行或打包时,会自动导入。其他webpack项目修改webpack.config.js。在.eslintrc.cjs中加入全局变量名。
2024-12-26 15:53:06
677
原创 Vue3 Pinia配套的持久化插件Persistedstate
Vue3使用了更加简单的Pinia, 名字跟前代完全没有集成性,不知道为啥起一个乱七八糟的名字还跟vue不沾边,又不能脱离vue单独使用,继续叫vuex是有啥困难吗?完全不懂,总是vue3中的很多编程哲学我基本不认同,跑题了,这里主要讲官方的Pinia持久化插件。
2024-12-13 17:31:22
493
原创 docker运行ActiveMQ-Artemis
artemis跟以前的ActiveMQ不是一个产品,原ActiveMQ改为ActiveMQ Classic, 现在的artemis是新开发的,和原来不兼容,全称:ActiveMQ Artemis运行成功后,访问:http://localhost:8161 ,打开控制台,默认管理员账号和密码是:
2024-11-12 18:25:08
834
1
原创 kettle使用JavaScript代码连接数据库获取数据
使用kettle处理数据时,有时,数据较为复杂,比如,我这次需要处理json数组,并把数组中的值从存储id变为存储code;这个时候写代码显然是更好的解决方案,由于我本地java脚本有点问题,因此选择使用JavaScript脚本处理。
2024-09-05 10:38:27
968
原创 SpringBoot下调用kettle脚本
打开转换或者作业脚本,右键,选择“转换设置”或者“作业设置”,设置命名参数。方式使用,包括数据库连接都可以用。在java程序调用时,可以传递参数给脚本,实现动态变化;
2024-08-30 16:39:44
995
1
原创 MySQL向自增列插入0失败问题
默认情况下,MySQL对应自增列,认为0和null等价(因为mysql认为0不是最佳实践不推荐使用,其实这里我这个表主键不应该设为自增,设置习惯了),所以虽然insert中有0,也会被mysql忽略改用自动生成的值。在一次上线时,发现通过脚本添加的状态表中,待提交的状态不正确,本来应该是0,线上是101。一般使用0,代表有特殊含义,这种表主键可以的化,不需要加入自增;如果确实要自增,又需要插入0值,那就需要设置。
2024-07-11 18:40:48
631
原创 Flyway SpringBoot中使用
通过版本化数据库,提高数据库迁移的可靠性。即启动项目时就按版本执行sql脚本,实现数据库自动迁移。Flyway是一款开源的数据库版本管理工具,它能够实现数据库迁移和版本控制。Flyway通过SQL脚本或Java代码进行数据库变更,支持多种数据库,如MySQL、Oracle、SQL Server等。
2024-05-17 17:17:05
973
1
原创 k8s代理外部https服务
项目部署在k8s环境,不能像以前nginx代理下即可,需要分成两步完成代理: 1. 创建k8s外部service;由于项目要和第三方对接,调用第三方接口,且接口前端直接调用即可,没有必要后端再包装一层,但前端无法直接调用第三方接口,因为不同域名,有跨域问题,需要后端代理。,和正则表达式中的意思完全一样,代表第一个捕获组,即第一个括号中匹配到的内容。重定向规则根据自身情况配置,没有的可以不配置,其中的。为零号捕获组,代表整个表达式匹配到的内容。代理的外部接口是https协议的需要加上。
2024-04-16 14:47:25
731
原创 Kettle下载地址
kettle是一款基于java开发的洗数工具,可以通过图像化的操作界面,拖拉拽的操作方式,实现数据导入导出清洗等功能,还支持编写脚本进行数据处理,功能十分强大。kettle本身是开源免费的,但它的下载地址非常难找,官网上藏的太深;如果下载连接失效,则从官网上通过以下路径进行下载。在新打开页面最下方,点击下载。在新开页面点击“尝试社区版”
2024-02-22 10:20:53
4829
1
原创 k8s中cert-manager管理https证书
目前https是刚需,但证书又很贵,虽然阿里云有免费的,但没有泛域名证书,每有一个子域名就要申请一个证书,有效期1年,1年一到全都的更换,太麻烦了。经过搜索,发现了自动更新证书神器;当然cert-manager是基于k8s的。
2024-02-02 18:46:19
1307
原创 Let‘s Encrypt创建免费https证书
随着https的普及,越来越多网站使用https证书;没有https证书,网站无疑相当于在互联网上裸奔,是否被强,完全看黑客心情。但一个https证书的价格实在不便宜。虽然阿里提供了免费的证书,但这证书不能颁发给根域名,每有一个域名就需要申请证书。等证书过期了还要进行更换,这种运维简直灾难。找来找去,也只有Let’s Encrypt颁发的证书满足要求。Let’s Encrypt 官网:Let’s Encrypt是证书颁发机构,他们可以颁发根域名证书,唯一问题就是证书授权时间比较短,只有3个月。
2024-01-31 09:32:00
644
原创 VSCode修改主题为Eclipse 绿色护眼模式
从参加开发以来,一直使用eclipse进行开发,基本官方出新版本,我都会更新。后来出来很多其他的IDE工具,我也尝试了,但他们的主题都把我劝退了,黑色主题是谁想出来?😂 字体小的时候,看着太费眼了!因为一直用eclipse,所以当时找了很多方法把背景变为绿色,绿色确实更护眼,长时间码代码也不觉得累。我的eclipse主题但是,eclipse实在是越来越落后了,随着Vue,React,Docker,k8s,AI辅助编程工具等新技术的到来,eclipse越来越力不从心。
2023-11-06 16:36:20
3340
原创 LeeCode-整数对应二进制中1的个数
1除了个位是1,其他位都是0,进行&操作时,就可用来判断n的个位是不是1。判断完个位,无符号右移即可继续判断。输入一个整数,返回其二进制中1的个数。
2023-11-02 10:36:03
158
原创 MinIO分布式存储k8s集群部署
这种方式我并没有登录成功,可能这种代理只能通过localhost:9090访问,没有深入研究,我是通过ingress暴露地址,拿token进行访问的;这里使用的5.07,请根据自己k8s版本自行下载安装,https://github.com/minio/operator/releases。启动后,访问看板:http://127.0.0.1:9090/,输入设置的用户名密码,这样一个单节点MinIO就搭建好了;以上就是所有的必填项,其他配置,可以大概看下,不想看的点击创建也可;
2023-08-31 23:43:36
4987
6
原创 Java wait() notify() join()用法讲解
这里能调用成功,因为当前执行线程,拿到了LOCK_A的锁;这里代码会一直等待下去,可以设置时间,等待指定时间后会自动唤醒;也可以使用notify()方法;唤醒后,也会立即进入下一次wait(),直到线程运行结束或者等待时间到期;可以看到虽然调用线程持有锁对象,但和调用wait的对象不一致,仍然会报错。时,只要线程没有执行完毕就会一直处于等待状态;时间结束或者线程结束,方法才能结束;时,只要线程还在运行,就会进入。
2023-08-07 17:36:21
303
原创 Mysql升级8.0后日期类型兼容性问题
该问题是因为代码中使用Map类型获取查询返回值,原5.7驱动中,日期类型会被转为Date类型,现有8.0.33驱动中,日期类型转为LocalDateTime;造成前端拿到类型不是Date出现类型装换异常。最近对原有项目数据库进行升级,从MySQL 5.7 升级到8.0,因此项目种的驱动程序也要做相应升级。以为针对LocalDateTime的修改是从8.0.23开始的,只要使用之前版本即可;
2023-06-12 15:42:21
2239
1
原创 ShardingSphere-JDBC整合SpringBoot JPA读写分离失败
ShardingSphere JDBC 整合Spring Boot JPA读写分离失败
2023-05-16 01:23:59
919
1
原创 Maven项目查看包引入关系
该命令会在控制台中输出一个树形结构,其中每个节点表示一个Maven模块,节点下面的缩进表示该模块所依赖的其他模块,每个依赖项都包含了该依赖项的坐标信息、版本号以及传递路径等信息。在输出结果中,可以搜索目标依赖项的坐标信息,然后查找其传递路径,从而确定是哪个模块引入了该依赖项。如果该依赖项被多个模块引入,可以查看它们的传递路径,以确定它们的引入方式和顺序。命令来查看每个依赖项的传递路径,从而确定哪个模块引入了该依赖。如果需要查看某个特定模块引入的依赖项,可以在。是要查找的依赖项的坐标信息。
2023-05-11 18:42:50
3054
原创 Docker时区问题
如果镜像不是基于Debian构建或者没有安装tzdata,建议安装后重新打镜像,或者自己进入容器调整好后,重新打成镜像,后续使用新做的镜像即可。与 Debian 镜像不同,此类镜像中并没有包含tzdata,所以只设置环境变量并不能达到我们想要的效果,因此需要安装tzdata。与 Debian 镜像不同,此类镜像中并没有包含tzdata,所以只设置环境变量并不能达到我们想要的效果,因此需要安装tzdata。当前docker容器技术应用越来越广泛,但在启动容器后,容器内部的时间并不是东八区。
2023-05-10 17:57:20
1677
1
原创 Kubernetes对象之PersistentVolume,PersistentVolumeClaim和StorageClass
前面我们学习了Kubernetes中的Volume,我们可以发现前文中的Volume(无论何种类型)和使用它的Pod都是一种静态绑定关系,在Pod定义文件中,同时定义了它使用的Volume。在这种情况下,Volume是Pod的附属品,我们无法像创建其他资源(例如Pod,Node,Deployment等等)一样创建一个Volume。因此Kubernetes提出了PersistentVolume(PV)的概念。
2023-05-10 10:57:31
2221
1
原创 Seata 1.6.1整合SpringCloud实现分布式事务(含代码)
到seata-server根目录下,script/config-center目录下,复制config.txt内容,粘贴到seata.properties,根据自己需要修改即可,主要修改store下的内容;创建seata数据库,到seata-server根目录,script/server/db下,打开mysql.sql,运行,创建相关表。通过以上步骤,seata-server端搭建完成,并且该方式支持集群搭建,相同配置,再启动一个seata-server即可;,账号密码:seata/seata,
2023-05-08 16:45:47
1206
原创 maven子模块test类依赖其他子模块test类
文件中声明一个 test 作用域的依赖。这将使被依赖的子模块的测试类的依赖项也成为依赖于当前子模块的测试类的一部分。在 Maven 中,子模块之间的依赖关系可以通过在 pom.xml 文件中声明依赖来实现。如果希望一个子模块的测试类依赖于另一个子模块的测试类,需要在被依赖的子模块的。为了实现这个依赖关系,您需要在。每次修改完成后,都要整个项目。的测试类,该测试类依赖于。,如果还不行,再加入。
2023-04-21 16:16:20
1680
1
阿里Java开发手册-2019华山版.pdf
2019-10-22
Secure CRT
2017-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人