工作记录
雅俗共赏zyyyyyy
无介绍
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot集成配置文件加解密
摘要:本文介绍了在SpringBoot中使用Jasypt实现配置文件加解密的方法。通过引入jasypt-spring-boot-starter依赖并自定义StringEncryptor组件,可对敏感配置信息进行SM4加密。使用时只需将加密值用ENC()包裹配置即可。其原理是SpringBoot启动时,Jasypt会拦截PropertySource加载过程,自动解密ENC()包裹的配置值。该方法能有效保护配置文件中的敏感信息,如数据库密码等。原创 2025-12-30 15:31:55 · 177 阅读 · 0 评论 -
基于crontab、sftp和SpringBoot命令行应用的数据定时上报方案
摘要:本文介绍了一种基于Linux Crontab和SpringBoot的定时数据采集方案,用于从A系统通过SFTP获取多种类型数据文件。方案采用Crontab定时调度工具(详细说明了其表达式语法和常用命令),结合SpringBoot命令行应用降低开发部署成本。同时阐述了SFTP文件传输协议的实现方法,包括连接建立、目录检查创建及文件上传等核心功能。该架构有效减少了调度系统开发成本,适用于数据库备份、日志清理等多种定时任务场景。原创 2025-11-14 14:28:21 · 525 阅读 · 0 评论 -
FastJson解析对象后验签失败问题分析
摘要:项目对接第三方服务时遇到JSON解析问题导致验签失败。主要问题:1)FastJson解析后参数顺序改变;2)null值字段被自动去除。解决方案:1)使用FastJson的Feature.OrderedField保持参数顺序;2)改用Jackson解析器保留null值字段。通过添加Jackson依赖确保数据完整性和顺序一致性,解决了验签失败问题。原创 2025-09-12 15:12:41 · 1084 阅读 · 0 评论 -
政务分建用户体系下基于OAuth2.0概念单点登录实现方案
本文介绍了政务系统中省平台与国家平台实现单点登录(SSO)的解决方案。在双用户体系下,通过信任传递登录和隐性登录两种场景实现双向互认:国家平台登录后可通过票据(ticket)自动登录省平台;省平台登录后通过授权码(authCode)静默绑定国家平台身份。配套的统一登出机制利用消息队列(MQ)触发各省系统并行销毁会话。该方案通过票据交换、授权码中继等技术,在独立用户体系下构建了"一次登录全域通行,一处登出全局生效"的安全闭环,支持亿级政务用户身份协同。原创 2025-08-21 17:02:56 · 1644 阅读 · 0 评论 -
ThreadPoolTaskExecutor+CompletableFuture实现多线程异步数据同步和自定义线程池监控和动态调整实现
本文介绍了Spring框架中ThreadPoolTaskExecutor线程池的实现与CompletableFuture异步编程的结合使用。实现多线程异步任务推送执行原创 2025-06-12 20:48:29 · 1440 阅读 · 0 评论 -
根据已有RSA私钥串生成对应公钥及加解密实现
已知有RSA私钥串,可以通过OpenSSL工具生成对应的公钥,首先,将Base64编码的私钥字符串拼接成pem私钥,使用私钥字符串替换下面内容即可。可以得到一个pem的公钥,然后复制其中的Base64编码串即为加密密钥,加解密代码如下。在安装了OpenSSL服务的机器上执行。然后,拼接OpenSSL命令,如下。原创 2025-05-14 14:08:03 · 952 阅读 · 0 评论 -
解决flowable问题:as a v5 tag and flowable 5 compatibility is not enabled
as a v5 tag and flowable 5 compatibility is not enabled原创 2025-02-25 10:45:19 · 771 阅读 · 0 评论 -
Could not update Flowable database schema: unknown version from database: ‘6.6.0.0‘
这个问题是由于使用不同版本的flowable-ui连接数据库导致flowable数据库中版本信息发生变化,也就是flowable的jar包中数据库版本与。首先我们看下jar包对应的数据库版本信息,在maven导入的lib包中,找到。提示无法注入repositoryService,再往下看报错信息提示。可以看到版本信息为6.5.0.6,因此,修改上面两张表的信息,如下。,如果想恢复流程运行的话,只需要找到。中的version信息不一致。打开你对应数据库的sql,如下。然后,再次启动项目,会发现报错。原创 2025-01-07 14:06:03 · 1370 阅读 · 0 评论 -
flowable-ui的mysql数据库连接问题
得到解压后的目录,首先,需要将mysql-connector-jar上传到WEB-INF下的lib目录中,然后,切换到WEB-INF/classes目录下,找到flowable-default.properties配置文件,修改里面的数据库连接,填入flowable流程对应的库表连接,如下。然后,切到flowable-ui-test目录的上层目录,执行命令打包,得到新war包。进入wars目录,创建一个空文件夹,用来解压缩war包。下载完成后,上传服务器,解压,得到相关的war包。原创 2025-01-03 17:26:35 · 1352 阅读 · 0 评论 -
maven项目引入外部jar包打包运行类加载不到问题解决
使用maven打包后,得到项目jar包,运行时,会报错class not load xxx,查看报错的类就来自libs文件夹下的jar包,因此考虑将这个jar包安装到本地,使用如下命令。根据pom文件中的jar包详情填写对应内容,windows下命令需压缩成一行,去除分割符,如下。pom文件中引入了这个外部jar,代码如下。原创 2024-12-31 10:15:41 · 1012 阅读 · 0 评论 -
Mybatis分页插件的使用问题记录
之前的项目代码编写分页的方式为,通过传入的条件,先查询总条数,这是第一次sql执行,然后,根据传入的页码、条数,拼凑limit条件,查询分页记录,这是第二次sql执行,如下。运行之后有了总条数等信息,但是分页却不生效,查询的是所有记录,于是,考虑增加配置,将分页插件定义到mybatis配置中,如下。可是这样的写法,有没有分页插件压根没影响啊,而且特别蠢,于是考虑改造,通过如下代码实现分页。我这里加了驼峰自动转换,当然,也可以在xml文件配置,如下。直接编写分页代码即可,不需要额外配置。原创 2024-12-20 14:36:46 · 1082 阅读 · 0 评论 -
npm install报错:npm ERR! Found: webpack@5.95.0
解决方法:删除node_modules和package-lock.json,然后运行。原创 2024-10-30 09:55:27 · 1413 阅读 · 0 评论 -
基于sdk、证书、网关的可信接入方案
基于 SDK、证书和网关调用的可信接入方案为应用系统提供了一种可靠的安全保障机制。通过合理地运用这些技术,可以有效地提高系统的安全性和可靠性,保护用户的隐私和数据安全。在实际应用中,需要根据具体的需求和场景,选择合适的 SDK、证书和网关,并严格遵循相关的安全标准和规范,以确保可信接入方案的有效性。原创 2024-09-23 10:44:27 · 1830 阅读 · 0 评论 -
SpringBoot多数据源配置
SpringBoot配置多数据源原创 2024-09-04 16:30:33 · 1064 阅读 · 0 评论 -
Druid未授权访问漏洞修复
安全组针对系统漏扫发现系统存在Druid未授权访问,会引发泄露系统敏感信息。原创 2024-06-13 10:56:57 · 6820 阅读 · 0 评论 -
JS代码控制台临时测试
js代码控制台临时测试原创 2023-10-17 15:05:41 · 1030 阅读 · 0 评论 -
MySQL:获取Auto_increment失败问题记录
MySQL:获取Auto_increment失败问题、重置自增id序号、自增id序号不连续原创 2023-09-19 13:44:19 · 1200 阅读 · 0 评论 -
netty包版本问题导致dubbo服务调用失败
netty包版本问题导致dubbo服务调用失败原创 2023-09-15 17:59:13 · 425 阅读 · 1 评论 -
Linux执行脚本报错:-bash: ./bin/start.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录
-bash: ./bin/start.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录原创 2023-09-06 10:28:30 · 1678 阅读 · 0 评论 -
RocketMQ发送消息失败:error CODE: 14 DESC: service not available now, maybe disk full
error CODE: 14 DESC: service not available now, maybe disk full原创 2023-08-09 14:45:02 · 3174 阅读 · 0 评论 -
Windows下YUICompress实现js、css混淆压缩
windows下YUICompress实现js、css压缩原创 2023-07-20 14:45:35 · 838 阅读 · 0 评论 -
iframe弹出层异常:xxx拒绝了我们的连接请求
x-frame-options配置原创 2023-05-31 10:56:23 · 6964 阅读 · 1 评论 -
RSA加签验签、加密解密:jsrsasign使用及js文件下载
js使用jsrsasign.js文件实现rsa加签验签、加密解密原创 2023-05-16 16:54:28 · 4077 阅读 · 0 评论 -
配置nginx获取请求真实IP
获取请求真实IP原创 2023-04-21 15:14:42 · 1008 阅读 · 0 评论 -
扫码登录流程及原理
二维码登录原创 2023-03-29 11:06:00 · 3090 阅读 · 0 评论 -
接口请求安全措施
接口安全性措施原创 2023-03-22 15:58:51 · 1266 阅读 · 0 评论 -
binlog找回误删数据
通过binlog找回误删数据&解决binlog日志乱码问题原创 2023-03-03 16:11:24 · 1465 阅读 · 0 评论 -
thymeleaf模板实现页面动态配置
一个后台管理系统,一个业务系统,在后台管理系统中配置某一个页面的各种数据数据方式,例如下拉框、单选框、输入框等,然后业务系统读取对应的配置,渲染页面。原创 2023-03-02 17:20:46 · 993 阅读 · 0 评论 -
MySQL:Unable to load authentication plugin ‘caching_sha2_password
MySQL报错Unable to load authentication plugin 'caching_sha2_password原创 2023-02-07 15:27:13 · 1143 阅读 · 0 评论 -
SpringBoot文件上传预览报错:The temporary upload location xxx is not valid with root cause
SpringBoot文件上传预览报错:The temporary upload location xxx is not valid with root cause原创 2023-01-12 10:20:42 · 696 阅读 · 0 评论 -
MySQL避免插入重复数据
新建一张测试表,有三个字段,自增主键id、创建了唯一索引的user_name、以及普通字段address。然后插入一条数据作为原始数据,如下所示。原创 2023-01-04 14:45:04 · 768 阅读 · 2 评论 -
异步任务:@Async注解实现
异步调用是处理高并发项目、减少程序处理时间的利器,我们可以通过开启多个线程、调用线程池等方式进行异步任务的处理,下面介绍一种注解方式实现异步调用的方法。原创 2022-12-26 17:41:13 · 626 阅读 · 0 评论 -
mycat配置错误导致项目连接数据库超时:The last packet successfully received from the server was 5 milliseconds
mycat配置错误导致项目连接数据库超时:The last packet successfully received from the server was 5 milliseconds原创 2022-12-09 14:54:46 · 5209 阅读 · 0 评论 -
SpringBoot配置多数据源
在日常工作中,难免会遇到一些需要配置多数据源的情况,比如数据迁移,多数据库连接等等,多数据源既可以是同一类型的数据库连接的不同库,也可以是不同类型的数据库连接。下面以MySQL和ClickHouse这两个数据库配置的双数据源进行配置。原创 2022-12-01 11:19:22 · 3343 阅读 · 1 评论 -
Linux下查看JDK编码
Linux下获取jdk的编码原创 2022-11-02 19:18:24 · 3936 阅读 · 0 评论 -
MySQL报错:Duplicate entry ‘xxx‘ for key ‘xxx‘
MySQL报错:Duplicate entry 'xxx' for key 'xxx'原创 2022-10-27 17:06:12 · 3854 阅读 · 0 评论 -
通过防火墙策略解决k8s中ng端口漏洞
通过防火墙策略解决k8s部署的服务扫描出来的漏洞原创 2022-10-12 15:54:37 · 3604 阅读 · 0 评论 -
layui自定义必填校验及html页面添加点击事件
一个输入框,要求输入正整数,之前使用的时number限制,但是number只能限制为必填和数字类型,因此,新增一个integer属性,添加其自定义校验,代码如下。①直接在click时间后面添加:onclick="$(‘’).click"或者onclick=“alert()”可以看到上面都用到了|来定义两个校验或者点击事件,这是按顺序执行的。②css写法:before代表在前面,使用css更加统一方便。②在html页面添加script脚本,定义方法。③引入js脚本,在js脚本定义方法。3、必填项的红色星号。原创 2022-10-09 16:33:53 · 5791 阅读 · 0 评论 -
解决:Invalid character found in method name. HTTP method names must be tokens
http请求自动升级原创 2022-09-30 11:33:29 · 5503 阅读 · 0 评论 -
git报错:remote unpack failed: unable to create temporary object directory
通过idea的图形化界面提交代码提示被远程分支rejected,然后去git bash的控制台。奇怪的是昨天刚提交过代码,权限是没有问题的,上面的报错翻译出来是。查看git使用的磁盘空间已经100%了,清理空间之后,提交成功。,怀疑是自盘空间不够了,然后去查看gitlib所在的服务器,无法创建临时对象目录。原创 2022-09-07 10:25:59 · 6259 阅读 · 0 评论
分享