自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 SpringBoot集成本地Ollama部署大模型,调用MCP服务demo示例

Ollama是一个本地运行大型语言模型的工具,支持Llama、Mistral等开源模型。安装方法包括Windows下载安装包或Linux使用命令行安装,安装后可通过命令验证。用户可从模型广场选择并下载模型,运行后即可本地使用。此外,文章介绍了MCP服务(Model Context Protocol),这是一种让AI模型调用外部工具的协议,通过SpringBoot开发示例展示了天气查询服务的实现,包括依赖配置和模拟天气数据的方法。

2025-11-28 17:53:55 800

原创 基于crontab、sftp和SpringBoot命令行应用的数据定时上报方案

摘要:本文介绍了一种基于Linux Crontab和SpringBoot的定时数据采集方案,用于从A系统通过SFTP获取多种类型数据文件。方案采用Crontab定时调度工具(详细说明了其表达式语法和常用命令),结合SpringBoot命令行应用降低开发部署成本。同时阐述了SFTP文件传输协议的实现方法,包括连接建立、目录检查创建及文件上传等核心功能。该架构有效减少了调度系统开发成本,适用于数据库备份、日志清理等多种定时任务场景。

2025-11-14 14:28:21 522

原创 RocketMQ控制台分析

从RocketMQ控制台分析相关知识

2025-11-03 16:05:57 860

原创 FastJson解析对象后验签失败问题分析

摘要:项目对接第三方服务时遇到JSON解析问题导致验签失败。主要问题:1)FastJson解析后参数顺序改变;2)null值字段被自动去除。解决方案:1)使用FastJson的Feature.OrderedField保持参数顺序;2)改用Jackson解析器保留null值字段。通过添加Jackson依赖确保数据完整性和顺序一致性,解决了验签失败问题。

2025-09-12 15:12:41 1076

原创 亿级数据的多线程汇聚迁移方案

亿级数据多线程迁移方案

2025-09-10 16:34:29 1314

原创 政务分建用户体系下基于OAuth2.0概念单点登录实现方案

本文介绍了政务系统中省平台与国家平台实现单点登录(SSO)的解决方案。在双用户体系下,通过信任传递登录和隐性登录两种场景实现双向互认:国家平台登录后可通过票据(ticket)自动登录省平台;省平台登录后通过授权码(authCode)静默绑定国家平台身份。配套的统一登出机制利用消息队列(MQ)触发各省系统并行销毁会话。该方案通过票据交换、授权码中继等技术,在独立用户体系下构建了"一次登录全域通行,一处登出全局生效"的安全闭环,支持亿级政务用户身份协同。

2025-08-21 17:02:56 1639 1

原创 ThreadPoolTaskExecutor+CompletableFuture实现多线程异步数据同步和自定义线程池监控和动态调整实现

本文介绍了Spring框架中ThreadPoolTaskExecutor线程池的实现与CompletableFuture异步编程的结合使用。实现多线程异步任务推送执行

2025-06-12 20:48:29 1427

原创 根据已有RSA私钥串生成对应公钥及加解密实现

已知有RSA私钥串,可以通过OpenSSL工具生成对应的公钥,首先,将Base64编码的私钥字符串拼接成pem私钥,使用私钥字符串替换下面内容即可。可以得到一个pem的公钥,然后复制其中的Base64编码串即为加密密钥,加解密代码如下。在安装了OpenSSL服务的机器上执行。然后,拼接OpenSSL命令,如下。

2025-05-14 14:08:03 931

原创 解决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 769

原创 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 1352

原创 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 1338

原创 maven项目引入外部jar包打包运行类加载不到问题解决

使用maven打包后,得到项目jar包,运行时,会报错class not load xxx,查看报错的类就来自libs文件夹下的jar包,因此考虑将这个jar包安装到本地,使用如下命令。根据pom文件中的jar包详情填写对应内容,windows下命令需压缩成一行,去除分割符,如下。pom文件中引入了这个外部jar,代码如下。

2024-12-31 10:15:41 1005

原创 Mybatis分页插件的使用问题记录

之前的项目代码编写分页的方式为,通过传入的条件,先查询总条数,这是第一次sql执行,然后,根据传入的页码、条数,拼凑limit条件,查询分页记录,这是第二次sql执行,如下。运行之后有了总条数等信息,但是分页却不生效,查询的是所有记录,于是,考虑增加配置,将分页插件定义到mybatis配置中,如下。可是这样的写法,有没有分页插件压根没影响啊,而且特别蠢,于是考虑改造,通过如下代码实现分页。我这里加了驼峰自动转换,当然,也可以在xml文件配置,如下。直接编写分页代码即可,不需要额外配置。

2024-12-20 14:36:46 1076

原创 npm install报错:npm ERR! Found: webpack@5.95.0

解决方法:删除node_modules和package-lock.json,然后运行。

2024-10-30 09:55:27 1412

原创 基于sdk、证书、网关的可信接入方案

基于 SDK、证书和网关调用的可信接入方案为应用系统提供了一种可靠的安全保障机制。通过合理地运用这些技术,可以有效地提高系统的安全性和可靠性,保护用户的隐私和数据安全。在实际应用中,需要根据具体的需求和场景,选择合适的 SDK、证书和网关,并严格遵循相关的安全标准和规范,以确保可信接入方案的有效性。

2024-09-23 10:44:27 1822

原创 SpringBoot多数据源配置

SpringBoot配置多数据源

2024-09-04 16:30:33 1063

原创 Druid未授权访问漏洞修复

安全组针对系统漏扫发现系统存在Druid未授权访问,会引发泄露系统敏感信息。

2024-06-13 10:56:57 6777

原创 三个线程交替打印的几种实现方式

线程的交替打印,实际上涉及的内容是线程间的通信,下面,介绍三种线程间通信实现的交替打印方法和一种非线程间通信的实现方式。

2023-10-18 16:40:58 2157

原创 JS代码控制台临时测试

js代码控制台临时测试

2023-10-17 15:05:41 1027

原创 布隆过滤器原理浅析

熟悉Redis缓存应用的伙伴们都知道,Redis缓存存在缓存击穿、雪崩和穿透的问题,通常在解决缓存穿透问题时,除了缓存异常请求外,还有一个叫做布隆过滤器的方案。下面,我们认识下布隆过滤器。

2023-10-12 15:22:00 892

原创 异步任务之CompletableFuture

在实际开发过程中,难免会遇到诸如文件上传、下载等耗时且用户不需要重点关注的需求,让用户一直等待操作完成显然不是最优解决方案,这时就需要我们开启一个异步任务去处理后台任务,让用户不再等待,下面,从原始的Future接口说起,逐步深入了解CompletableFuture接口的相关特性和应用。

2023-10-11 15:36:34 926

原创 IDEA自定义代码快捷指令

IDEA自定义代码片段快捷指令

2023-10-09 14:04:38 1465

原创 MySQL:获取Auto_increment失败问题记录

MySQL:获取Auto_increment失败问题、重置自增id序号、自增id序号不连续

2023-09-19 13:44:19 1195

原创 netty包版本问题导致dubbo服务调用失败

netty包版本问题导致dubbo服务调用失败

2023-09-15 17:59:13 420 1

原创 Linux执行脚本报错:-bash: ./bin/start.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录

-bash: ./bin/start.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录

2023-09-06 10:28:30 1670

原创 服务监控平台:SpringBoot Admin入门应用

服务监控处理:简单应用、自定义端点、安全验证、注册中心配置(zookeeper&nacos)、实时推送(邮件)等

2023-08-17 16:03:46 590

原创 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 3167

原创 重试框架入门:Spring-Retry&Guava-Retry

重试框架入门:Spring-Retry和Guava-Retry

2023-08-09 14:22:07 1808

原创 Windows下YUICompress实现js、css混淆压缩

windows下YUICompress实现js、css压缩

2023-07-20 14:45:35 835

原创 MinIO部署&简单使用

MinIO对象存储单机部署、集群部署、SpringBoot集成

2023-07-06 22:44:54 2139

原创 FastDFS单机部署及SpringBoot整合

FastDFS安装&应用

2023-06-29 17:33:11 1628

原创 iframe弹出层异常:xxx拒绝了我们的连接请求

x-frame-options配置

2023-05-31 10:56:23 6921 1

原创 RSA加签验签、加密解密:jsrsasign使用及js文件下载

js使用jsrsasign.js文件实现rsa加签验签、加密解密

2023-05-16 16:54:28 4062

原创 Java集合框架知识总结

Java集合框架知识点总结

2023-05-04 17:04:25 563

原创 配置nginx获取请求真实IP

获取请求真实IP

2023-04-21 15:14:42 1005

原创 限流算法浅析

四种限流算法详解(固定窗口、滑动窗口、漏桶及令牌桶)

2023-04-21 14:55:53 768

原创 Redisson分布式锁

这篇文章只要介绍redisson的使用,实现了可重入锁、信号量、读写锁等常见的锁,redisson的强大不只这些,还有公平锁等实现,这篇文章主要贴近应用,如果需要看原理,还需深入学习,或者看下前文从Reentrantlock看AQS独占式锁原理Condition接口在AQS中实现的原理分析Semaphore浅析ReentrantLock的源码分析,对理解源码有些帮助。

2023-04-10 16:00:13 762

原创 扫码登录流程及原理

二维码登录

2023-03-29 11:06:00 3047

原创 接口请求安全措施

接口安全性措施

2023-03-22 15:58:51 1251

原创 ThreadLocal详解

ThreadLocal详解及常见问题

2023-03-17 15:43:53 1499

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除