- 博客(323)
- 资源 (10)
- 收藏
- 关注
原创 IDRAC连接失败解决方案
摘要:本文介绍了解决IDRAC连接失败的两种方法。首先需降级Java至8或更低版本,通过检查环境变量、控制面板禁用高版本实现。若仍报错,则需修改JRE安全策略:定位并编辑java.security文件,删除禁用算法列表中的SSLv3、TLSv1等老旧协议,清除Java缓存后重试。文中强调该操作会降低安全性,建议仅在隔离环境使用,并推荐优先升级iDRAC固件或使用HTML5控制台替代方案。操作步骤包含详细路径指引和安全警告提示。
2026-05-08 13:10:06
350
原创 Mybatis-plus + PostgreSQL json格式类型转换异常
摘要 MyBatis Plus的JSON类型处理器在PostgreSQL中报错,提示字段类型不匹配。解决方法是在PostgreSQL连接URL后添加参数stringtype=unspecified,使驱动不预设参数类型,让MyBatis Plus的TypeHandler接管JSON字段处理。
2026-04-02 11:58:24
80
原创 ${}和#{} 有啥区别
本文对比了Java开发中${}和#{}在Spring和MyBatis中的关键区别。在Spring中,${}用于读取配置文件值,#{}支持动态表达式计算;在MyBatis中,#{}采用预编译确保安全,而${}是字符串拼接存在SQL注入风险。建议:Spring配置用${},计算用#{};MyBatis优先用#{},动态表名列名等特殊情况才用${}并做好安全校验。
2026-03-31 15:09:59
305
原创 mybatis中like优雅使用
摘要 本文针对MyBatis中like查询的特殊字符处理问题,提出了一种解决方案。通过覆写DTO/Form对象的set方法,使用工具类对查询字符串进行预处理,自动转义%和_字符,并添加通配符前缀或后缀。该方法解决了特殊字符导致查询异常的问题,同时避免了使用数据库特定函数带来的兼容性问题。文中提供了字符串处理工具类代码示例和DTO对象实现方式,为MyBatis的like查询提供了一种通用性较强的处理方案。
2026-03-17 16:10:53
52
原创 Lombok中boolean生成get方法而非is
使用Lombok能极大提升开发效率,降低代码量,但针对布尔类型,生成的get方法为is生成的get方法是isDel();当然这也符合开发java规范,但对项目而言,is会增加很多风险例如一些反射获取值逻辑;
2026-02-11 13:39:32
82
原创 apt命令安装docker
本文详细介绍了在Ubuntu/Debian系统上使用apt命令安装Docker和Docker Compose的完整流程。主要内容包括:1)系统准备和旧版本清理;2)添加Docker官方GPG密钥和apt源;3)安装Docker引擎核心组件;4)两种Docker Compose安装方式;5)关键优化配置(用户权限和镜像加速);6)安装验证方法。文章还提供了常见问题解决方案,强调通过官方源安装的稳定性和版本兼容性差异。
2026-01-29 15:44:29
1208
原创 VSCode中properties文件读写
摘要:在VSCode中处理properties文件中文显示问题时,无需安装properties插件,只需安装中文化插件。安装后搜索"properties"配置,启用"自动转中文编码"和"保存时自动转码"两个选项,形成中文显示与保存的闭环解决方案。该方法简单有效,解决了properties文件中文显示和转义问题。
2026-01-28 14:32:48
384
原创 VSCode中设置git提交按钮为“提交和推送”
在VSCode中实现一键提交并推送代码的方法:通过设置git.postCommitCommand为"push",即可将默认的"提交"按钮改为"提交和推送"功能。操作步骤简单:1)在设置中搜索该选项;2)将其值改为push;3)保存后按钮即自动变更。无需安装额外插件,使用VSCode默认Git功能即可实现这一便捷操作,提升开发效率。
2026-01-16 17:51:59
349
原创 docker部署gitlab
Docker部署GitLab简明指南 本文介绍了使用Docker快速部署GitLab社区版(CE)的方法。通过官方Docker镜像gitlab/gitlab-ce,只需一条docker run命令即可完成部署,包含端口映射(80/443/22)和数据卷配置。启动后可从容器内获取root初始密码(24小时后失效),建议及时修改。若未配置external_url,可通过管理员界面修改访问URL。部署过程简单高效,适合快速搭建GitLab服务环境。
2026-01-12 14:40:08
310
原创 Mybatis-plus3.5.9之后分页插件丢失问题
SpringBoot3集成Mybatis-plus时遇到分页插件缺失问题。解决方案:1)使用3.5.8版本仍包含该插件;2)高版本需额外添加mybatis-plus-jsqlparser依赖(JDK11+和JDK8版本不同)。作者批评官方未在中文文档中说明这一重要变更,认为分页插件作为核心功能不应从主体包中移除。该问题反映了开源项目文档维护不足的现状。
2025-12-26 17:11:46
559
原创 spring boot整合flowable(分库)
Flowable是一个轻量级业务流程管理开源框架,从Activiti分支而来,专注于核心流程编排。本文介绍了Flowable与Spring Boot的整合方案,采用分库部署模式(业务库与流程库分离)。配置包括:1) Maven依赖引入flowable-spring-boot-starter;2) application.yml配置双数据源及流程引擎参数;3) 自定义FlowableConfig类实现数据源和事务管理。关键配置项database-schema-update支持不同环境下的表结构处理策略(开发/
2025-12-23 18:16:22
1215
原创 VsCode中终端无法运行前端命令
摘要:更换新电脑后,VS Code终端执行Node.js命令报错,原因是默认PowerShell执行策略限制。解决方案包括:1)临时修改执行策略(Set-ExecutionPolicy RemoteSigned -Scope CurrentUser);2)切换终端为cmd或Git Bash以避免策略限制。方法一需管理员权限但更灵活,方法二操作简便无需修改配置。(150字)
2025-11-03 15:28:04
644
原创 JDK版本管理工具-sdkman使用
摘要:SDKMAN是一款用于管理本地Java版本的工具,尤其适合多版本切换需求。文章介绍了SDKMAN在Windows系统下的安装方法(通过Git Bash执行curl命令),并详细说明了常用命令(如查看/安装/切换Java版本)。目前支持管理Oracle等多个发行版的JDK,默认安装在用户目录下,同时还能管理Spark等其他SDK。使用前建议卸载手动安装的Java版本以避免冲突。
2025-11-03 11:07:30
805
原创 nvm切换本地nodejs环境
摘要:使用nvm管理Node.js版本 背景:不同项目需不同Node.js版本,版本冲突会导致各种问题,快速切换版本很有必要。nvm是主流解决方案,Windows用户可使用nvm-windows。安装时注意选择非C盘的Node.js安装目录。常用命令:nvm install安装指定版本,nvm ls查看已安装版本,nvm use切换版本。这解决了多版本共存和切换问题,提高开发效率。
2025-08-03 11:37:25
463
原创 vue+element 实现下拉框共享options
本文探讨了在Vue+Element UI项目中实现动态下拉连选功能时遇到的多选下拉框共享options的解决方案。核心问题在于远程搜索和选择时如何维护统一的用户选项列表,避免重复项。作者通过以下方法解决:1)所有下拉框共享同一个userOptions数组;2)利用mergeUserArrays方法合并并去重选项;3)通过$nextTick确保在DOM更新后执行去重操作。该方法有效减少了维护成本,同时保证了多选场景下选项列表的唯一性。
2025-08-01 17:25:58
406
原创 MySQL数据库自增步幅设置
MySQL数据库自增ID出现偶数递增问题排查:原因为全局配置auto_increment_increment=2导致所有新表ID以2为步幅增长(如2,4,6...)。通过SHOW GLOBAL VARIABLES命令确认后,使用SET GLOBAL auto_increment_increment=1恢复默认步幅为1。该配置影响所有新建连接和表,需注意历史遗留配置可能导致的异常现象。
2025-07-30 10:13:45
293
原创 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
476
原创 PVE使用ubuntu-cloud-24.img创建虚拟机并制作模板
在使用pve时,虽然它已经可以克隆虚拟机,已经极大提升了创建虚拟机速度,但创建完成后,不可避免还是要配置下网络,因为服务器要使用静态IP,克隆出的机器需要重新设置新的IP地址,有没有连这一步都省了方法呢?有,就是Cloud-Init。
2025-06-20 17:32:21
1604
原创 Dell服务器远程安装PVE系统
摘要:本文介绍了从ESXi迁移到Proxmox VE(PVE)的远程安装方法。利用服务器的管理口IP登录后,通过虚拟控制台映射本地PVE镜像ISO文件,完成远程安装。该方法无需现场操作,解决了异地机房安装难题。文章详细说明了管理口登录、Java虚拟控制台连接、镜像加载和系统重启等关键步骤,为服务器远程部署提供实用方案。PVE因其易用性和开源免费特性成为替代ESXi的理想选择。
2025-06-19 10:03:22
1057
原创 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
728
原创 k8s集群安装坑点汇总
在Rocky9.5手动安装K8s时遇到的主要问题包括:kubelet启动初期必然失败(加入集群后恢复正常)、containerd版本兼容性问题(需安装docker版并修改配置)、因网络限制导致的镜像拉取失败(需替换国内镜像源)、集群初始化需指定阿里云镜像仓库,以及时区不一致引发的潜在问题。解决方法涉及容器配置调整、镜像重新标记、初始化参数设置和时间同步等关键步骤。这些经验对Rocky9.5环境下的K8s部署具有针对性参考价值。
2025-06-04 18:37:06
758
原创 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
855
原创 onlyoffice实现office文件在线编辑保存
onlyoffice是开源的在线文档编辑软件,支持主流的office格式,可实现文档在线编辑保存,多人协作编辑等场景,是目前我用过的功能最完善且强大的在线office编辑软件;
2025-03-28 18:15:24
2964
1
原创 POI pptx转图片
ppt页面预览一直是个问题,office本身虽然有预览功能但是收费,一些开源的项目的预览又不太好用,例如开源的:kkfileview我这个项目比较老,使用版本较旧2. 核心方法3. 中文乱码及字体以上代码在windows环境没有任何问题,但在Linux下会有中文乱码,字体不对等问题,主要原因就是Linux系统里没有ppt内对应的字体,需要安装相应字体,ppt里用到的所有字体都需要安装,否则转换出来就会有字体问题;我准备了一个自己的字体库,包含了大部分字体,下载地址https://gitee.co
2025-02-19 19:24:47
1132
原创 Element Plus 菜单使用坑点汇总
最近在研究Element Plus,使用它的菜单组件时,发现诸多问题,感觉plus的各项设计真不如ui好用尤其是对icon的修改,堪称逆天;直接把字体图标换成svg,每引入一个就是一个svg,相同图标是无法复用的,逆天!不过也有好处,就是不用运维字体图标库里,但大多数情况都是使用默认的,谁又会自己添加字体图标呢?Plus的架构师自刎谢罪~~~
2025-01-14 17:21:30
567
原创 Element-plus自动导入
当我们在js中使用组件时,不导入会报错,导入后不走自动导入,样式加载就会出问题,最典型的就是。自此,项目中的插件都可以直接使用,无需再导入,运行或打包时,会自动导入。其他webpack项目修改webpack.config.js。在.eslintrc.cjs中加入全局变量名。
2024-12-26 15:53:06
912
原创 Vue3 Pinia配套的持久化插件Persistedstate
Vue3使用了更加简单的Pinia, 名字跟前代完全没有集成性,不知道为啥起一个乱七八糟的名字还跟vue不沾边,又不能脱离vue单独使用,继续叫vuex是有啥困难吗?完全不懂,总是vue3中的很多编程哲学我基本不认同,跑题了,这里主要讲官方的Pinia持久化插件。
2024-12-13 17:31:22
797
原创 docker运行ActiveMQ-Artemis
artemis跟以前的ActiveMQ不是一个产品,原ActiveMQ改为ActiveMQ Classic, 现在的artemis是新开发的,和原来不兼容,全称:ActiveMQ Artemis运行成功后,访问:http://localhost:8161 ,打开控制台,默认管理员账号和密码是:
2024-11-12 18:25:08
1183
1
原创 kettle使用JavaScript代码连接数据库获取数据
使用kettle处理数据时,有时,数据较为复杂,比如,我这次需要处理json数组,并把数组中的值从存储id变为存储code;这个时候写代码显然是更好的解决方案,由于我本地java脚本有点问题,因此选择使用JavaScript脚本处理。
2024-09-05 10:38:27
1274
原创 SpringBoot下调用kettle脚本
打开转换或者作业脚本,右键,选择“转换设置”或者“作业设置”,设置命名参数。方式使用,包括数据库连接都可以用。在java程序调用时,可以传递参数给脚本,实现动态变化;
2024-08-30 16:39:44
1185
1
原创 MySQL向自增列插入0失败问题
默认情况下,MySQL对应自增列,认为0和null等价(因为mysql认为0不是最佳实践不推荐使用,其实这里我这个表主键不应该设为自增,设置习惯了),所以虽然insert中有0,也会被mysql忽略改用自动生成的值。在一次上线时,发现通过脚本添加的状态表中,待提交的状态不正确,本来应该是0,线上是101。一般使用0,代表有特殊含义,这种表主键可以的化,不需要加入自增;如果确实要自增,又需要插入0值,那就需要设置。
2024-07-11 18:40:48
746
原创 Flyway SpringBoot中使用
通过版本化数据库,提高数据库迁移的可靠性。即启动项目时就按版本执行sql脚本,实现数据库自动迁移。Flyway是一款开源的数据库版本管理工具,它能够实现数据库迁移和版本控制。Flyway通过SQL脚本或Java代码进行数据库变更,支持多种数据库,如MySQL、Oracle、SQL Server等。
2024-05-17 17:17:05
1300
1
原创 k8s代理外部https服务
项目部署在k8s环境,不能像以前nginx代理下即可,需要分成两步完成代理: 1. 创建k8s外部service;由于项目要和第三方对接,调用第三方接口,且接口前端直接调用即可,没有必要后端再包装一层,但前端无法直接调用第三方接口,因为不同域名,有跨域问题,需要后端代理。,和正则表达式中的意思完全一样,代表第一个捕获组,即第一个括号中匹配到的内容。重定向规则根据自身情况配置,没有的可以不配置,其中的。为零号捕获组,代表整个表达式匹配到的内容。代理的外部接口是https协议的需要加上。
2024-04-16 14:47:25
874
原创 Kettle下载地址
kettle是一款基于java开发的洗数工具,可以通过图像化的操作界面,拖拉拽的操作方式,实现数据导入导出清洗等功能,还支持编写脚本进行数据处理,功能十分强大。kettle本身是开源免费的,但它的下载地址非常难找,官网上藏的太深;如果下载连接失效,则从官网上通过以下路径进行下载。在新打开页面最下方,点击下载。在新开页面点击“尝试社区版”
2024-02-22 10:20:53
6345
1
原创 k8s中cert-manager管理https证书
目前https是刚需,但证书又很贵,虽然阿里云有免费的,但没有泛域名证书,每有一个子域名就要申请一个证书,有效期1年,1年一到全都的更换,太麻烦了。经过搜索,发现了自动更新证书神器;当然cert-manager是基于k8s的。
2024-02-02 18:46:19
1699
阿里Java开发手册-2019华山版.pdf
2019-10-22
Secure CRT
2017-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅