- 博客(590)
- 资源 (24)
- 收藏
- 关注
原创 centos8——安装rabbitmq(3.9.9)亲测
文章目录安装版本官方版本对照表安装步骤官网方式参照1、添加yum存储库信息yum 安装修改登录拦截启动rabbitmq创建新用户赋予权限登录验证命令拓展卸载rabbitmq卸载erlang支持其他命令备注参考资料安装版本erlang 24.1rabbitmq 3.9.9官方版本对照表链接地址:https://www.rabbitmq.com/which-erlang.html安装步骤官网方式参照https://www.rabbitmq.com/install-rpm.html#
2021-11-15 13:45:29
2888
1
原创 AQS——ReentrantLock 源码详解
文章目录什么是AQS什么是AQSAQS是在Java中AbstractQueuedSynchronizer的缩写。他的含义是抽象的队列式的同步器。在JUC(java.util.concurrent)中,很多和锁有关的操作类,都会依赖他。比如下面博客需要说道的ReentrantLock。针对ReentrantLock的简单使用,可以参考之前博客 java.util.concurrent.locks.Lock锁 。...
2021-09-29 18:17:53
440
2
原创 微信小程序——定位、地图显示、线路规划导航
一、地图API选择1、查看微信小程序自带的api和相关其他的api,微信团队自带的map组件理解不深,高德地图的api简明易理解使用。2、原app开发采用的是高德地图组件,为了和app能够保持一致性,采取高德地图开发工具作为本次地图开发首选。微信小程序地图map组件开发文档微信小程序MapContext开发文档高德地图开发文档二、高德地图相关资料下载2.1、js下载amap-w...
2019-10-30 15:34:31
6054
7
原创 centos——部署springboot项目(含启动脚本编写、开机自启脚本编写、守护进程开机二合一脚本编写)
一、环境带jdk、mysql 等。我的环境[root@VM_0_3_centos rc.d]# cat /proc/versionLinux version 3.10.0-862.14.4.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (G...
2019-08-07 21:12:11
1921
1
原创 Springboot——接入企业微信聊天机器人
最近企业微信的聊天机器人很火也很好玩,本期想自己接入一个玩玩试试水,同时也接入AI大模型进行数据的交互。
2025-12-30 15:22:51
417
原创 LangChain4j——Guardrails过滤器
在官方文档中,有个很好玩的东西,抽空研究了下,类似spring中的过滤器和拦截器。官方文档 Guardrails。
2025-12-25 10:25:56
352
原创 Langchain4j——tools与mcp调用
AI大模型的回复结果依据其训练的内容与时间点,针对类似实时天气实时时间等问题并非能真正做到实时取值。为了提升大模型对于用户提问问题的回复准确度,除了使用RAG技术外,还可以进行tools或mcp关联处理。除了自己定义对应的大模型调用工具类之外,很多知名的企业也有对应开源的。Mcp只是一种协议,让所有提供放都能保证数据数据格式的兼容性以及大模型使用进行提出的一种协议概念。
2025-12-23 16:36:49
264
原创 Springboot——整合Langchain4j使用RAG进行对话增强
在之前结合进行对话操作时,采取限定对话前的system消息类型,能够稍微缩小AI回答的范围。但根据user类消息的不同,AI总会出现类似已读乱回幻觉等问题现象。为了让Agent回答的问题更准确,可以使用RAG的思想,提前告知AI回答问题的范围,做数据的限制与参照。
2025-12-17 20:09:42
784
1
原创 Java——使用Aspose利用占位符形式进行模板数据填充
前面几篇博客重点说明了使用书签形式进行数据的填充,但书签方式对于字体样式字体颜色等,兼容性并不是很好。于是换用另一种方式进行填充。本篇博客重点说明使用占位符的方式完成,并能更好地适配模板中设定的文字样式信息。
2025-12-01 14:48:13
737
原创 Springboot——整合Aspose实现table的字段填充与表格复制
上一篇博客中,主要介绍了常规的几种docx模板的赋值。比如常见的文本填充表格填充富文本填充图片填充超链接等。虽然基本的操作都能满足大部分的业务需求功能点,但总会有一些很特别的业务需要实现。@Data// 乙方单位名// 责任人。
2025-10-22 20:07:03
608
原创 Java——使用Aspose实现docx模板填充与导出word和pdf
本文主要说明使用Aspose将带有书签作为占位符的模板,进行数据的替换,同时将替换后的文本导出word、pdf文本类型。用于定义对象的属性,并能在模板中按照属性名称进行匹配。return age;return sex;用于记录单元格的表头名称,与对应下一行中配置好的书签变量信息。package bo;
2025-10-21 20:29:54
709
原创 Springboot——使用shyiko监听mysql的bin-log
最近想在Java项目中,对数据库的bin-log日志文件数据变化做一个监听。找了多个开源框架,最终选择shyiko来实现。
2025-10-15 20:21:25
365
原创 Seata(1.5.2)——记录一个nacos生态应用整合seata启动报错
选项被引入作为模块系统的增强功能之一。这个选项允许开发者在不修改源代码的情况下,开放模块的封装性,以允许反射访问那些原本不被允许访问的内部API。这在某些情况下非常有用,比如当你需要绕过Java模块系统的封装限制时。做分布式事务,配置方面与 1.4.2 一样,没啥大区别。相关的bean加载失败。从报错的日志上来看,报错最主要的信息在于。的环境下,jdk对反射和一些基础库,如。但只增加此命令,重启服务则会导致。在Java中,特别是在使用。等做了一些权限限制。
2025-10-11 09:09:54
323
原创 Spring Cloud Alibaba——服务整合seata(1.4.1)实现分布式事务
事务是根据每个SQL的会话控制的,但在nacos生态中,服务与服务之间可以在不同的服务器上,并且服务之间的通信可以使用 openfeign 进行实时通信,这样就会导致多个服务之间的事务并不会被监测到,从而可能会导致事务的失败。为了解决这个问题,可以使用seata进行分布式事务的配置。
2025-10-07 15:31:57
698
1
原创 Flowable——流程发起与审批推进(TaskService)
上一篇博客主要说明了flowable对流程配置文件.xml的部署。本篇博客主要基于流程的发起与流程审批推进、以及流程网关与系统任务触发类的使用做一个说明。
2025-09-16 11:53:35
884
原创 Flowable——流程定义与部署(RepositoryService)
前篇博客具体说了怎么使用flowable去自动建表,以及搭建配置前端UI绘图的界面。本篇博客主要说明对于已绘制好的流程图如何去进行部署。Flowable——配置使用Flowable-UIflowable中的主要是用于对流程文件部署。本质上其实是自带的服务类!
2025-09-04 19:34:41
1162
原创 Springboot——整合netty通过websocket通信并能根据type区分处理类跳转
在之前的博客中,着重说明了如何使用netty整合websocket实现通信功能。但在实际的项目中,一个netty服务对应一个端口所有的操作都在一个处理类中,显得过于杂乱。于是乎,就想着能不能根据传递参数,比如消息中携带一个type,做不用的处理逻辑跳转。就像适配器一样!自定义注解只是为了区别哪些bean对象是需要根据type做区分处理。@Target(ElementType.TYPE) // 仅作用于类上/*** 指定类型* @return*/
2025-08-07 09:51:53
781
原创 MySql——递归查询
在业务开发中,经常会有父子级关联查询。如果要分析一个数据的父子级结构,通常简单的做法是拆分成多条sql,按照parent_id信息关联查询,直到查询不到为止。但这样查询很慢,其次层级未知时还需要关注数据本身。
2025-07-14 10:38:33
371
原创 Spring AI ——在springboot应用中实现基本聊天功能(ChatModel)
在Spring AI 中,是一个所有大模型通用性的调用方式,对绝大多数大模型的功能点都具备封装和见解调用性。但这一点在部分模型中的特有功能上,并不具备很好的适用性。上面直接调用ChatModel的call(...)或者就能请求大模型获取结果,原因是在中对openai的大模型做了配置。但是在实际的业务场景中,并不会一开始就配置完所有的大模型,通常会在数据库中维护模型的基础信息,由前端请求时携带参数类型(如:modelType)等,动态地从数据表中读取配置、构建ChatModel、请求等。/**
2025-06-30 19:51:09
863
原创 Spring AI ——在springboot应用中实现基本聊天功能(ChatClient)
AI 技术越来越火爆,作为Java开发人员也不能拖了后腿。前段时间使用也写了一些技术博客,实现了比如一些基础对话功能流式输出功能多轮对话等。但在尝试进行MCP操作的时候,总感觉MCP Server部分不能很好的独立出来,就像一个一样,很别扭。尝试使用了Spring AI,效果还行。本篇博客依旧从最基本的Springboot 项目整合 Spring AI实现简单对话,流式输出开始,逐步说明怎么去玩 Spring AI。
2025-06-27 15:16:47
1026
1
原创 Springboot——整合netty并进行websocket通信
之前写过直接在springboot项目中整合websocet的操作,但tomcat对于websocket的长连接而言显得太过笨重了。长连接放入netty服务中。其他正常接口请求放于tomcat中。Netty是一个NIO客户端服务器框架,可快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化和简化了网络编程,例如 TCP 和 UDP 套接字服务器。
2025-06-24 19:57:22
1445
原创 LangChain4j——用户记忆(多轮对话)
在应用端与大模型的对话中,大模型充当的只是一个类似工具函数的作用,每次进行对话只对当次对话做出回应,往期会话并不会做记录。也就是没有前后连贯的上下文。
2025-06-19 10:15:07
1315
原创 Springboot——整合LangChain4j实现交互
虽然Spring 生态园中,推出了Spring AI。但用起来总感觉不是那么好用。LangChain4j 本身就对许多大模型做了封装,支持普通输出与流式输出操作。本篇博客重点说明如何将LangChain4j整合到Springboot 的项目应用中。
2025-06-17 14:43:48
1014
原创 Langchain4j 初体验
是一个基于Java的开源框架,用于开发人工智能驱动的应用程序,尤其是涉及大语言模型(LLM)交互的场景。它的设计目标是简化开发者与大语言模型的集成过程,提供一套工具和组件来处理复杂的 LLM 应用逻辑,例如对话管理、提示工程、工具调用等。
2025-06-17 11:04:07
813
原创 Springboot——整合websocket并根据type区别处理
之前写过一篇类似的博客,但之前写的逻辑过于简单,而且所有的websocket处理都在一个处理器中完成。如果需要按照消息类型等做区分操作时,会导致所有的逻辑处理都在一个处理类中,显得过于冗余。最近一直在想一个问题,采取websocket通信处理时,能否根据某个变量,比如type,区别进入不同的处理器中。Springboot——websocket使用新建自定义注解,标注具体的实现类,并指定唯一的类型type。/**
2025-06-04 10:53:38
685
原创 Springboot——license证书生成与项目整合
客户化部署的项目中增加证书限定,当证书失效时,会影响项目的启动和使用。查阅资料和现有技术,暂时选择license框架实现。以下是相关配置和实现过程总结。@Data@ApiModel("生成证书实体类")@ApiModelProperty("证书subject")@ApiModelProperty("密钥别称")/*** 密码长度至少为六个字符,由字母和数字组成*/@ApiModelProperty("密钥密码")/**
2025-04-23 09:52:22
1630
3
原创 Springboot——前后分离对接企微单点登录(浏览器扫码)
企业微信不管是客户端内的第三方应用的授权登录,还是浏览器中的获取二维码再扫码登录。在后端都是获取对应的 oauth_code,再通过对应的secret keycropid等信息与企微交互获取登录信息。两种实现方式,最大的不同点在于前端的配置。本次博客主要说明浏览器中渲染二维码和一些操作项。
2025-01-14 11:37:47
693
原创 Springboot——前后分离对接企微单点登录(企微内置应用)
之前博客中,重点说明了钉钉的单点登录类型,分别为网页端的扫码和钉钉APP端的免登。这篇博客重点说明企业微信扫码登录第三方应用的流程。
2025-01-14 11:05:03
1784
原创 SpringBoot——企业级应用对接钉钉(扫码)单点登录
企业级应用中,单点登录一般应用的较为广泛。如常见的企微单点快捷登录、QQ登录、微信登录等等。本篇博客主要说明钉钉单点登录的一些操作流程,从创建应用到实际应用全面说明。
2025-01-10 11:42:11
2279
原创 Springboot——SseEmitter流式输出
最近做AI类的开发,看到各大AI模型的输出方式都是采取的一种的方式实现。不是通常的等接口处理完成后,一次性返回。而是片段式的处理完成一个分片,就立马告知前端做出处理;后续处理出新的片段则再次发送给客户端。在Spring框架中就有一个类似的方式实现。SseEmitter。SseEmitter是在Spring 4.2开始引入的,使用的话需要注意版本,不过Springboot 2.X 是可以玩的。
2024-12-01 16:39:26
3796
2
原创 Springboot——对接支付宝实现扫码支付
最近项目中需要对接支付模块,需要考虑到微信支付与支付宝支付的实现。由于微信支付的还在审核中,先预研demo做一个支付宝支付码获取的实现。创建一个订单类,主要用于一些基本信息的传参处理。/*** 订单表*/@Data/*** 订单Id*//*** 用户Id*//*** 接口Id*//*** 支付金额*//*** 支付方式*//*** 0 - 未支付 1 - 已支付*//*** 创建时间*//*** 更新时间*/
2024-11-05 22:10:18
2758
1
原创 xxljob——记录一个cron配置失效问题以及解决方式
本次记录一个按照规范配置corn表达式,但表达式运行时间错乱的问题。以及最终解决的方式。
2024-10-25 09:07:53
729
原创 Springboot——使用poi实现excel动态图片导入解析
最近要实现一个导入导出的功能点,需要能将带图片的列表数据导出到excel中,且可以导入带图片的excel列表数据。考虑到低代码平台的表头与数据的不确定性,技术框架上暂定使用Apache-POI。
2024-10-09 09:15:31
1254
原创 Springboot——自定义分布式锁注解实现带SPEL表达式的分布式锁解析
在分布式锁的实现中,通常会使用Redisson实现。但每次使用都会写下面的这种逻辑。try {if (!return;每次要调用都需要这么写,显得很繁琐。故此本篇博客采取自定义注解的方式,简化实现逻辑,只需要保证在使用处标记对应的注解即可实现。编写自定义注解,需要考虑到EL表达式超时时间超时时间单位信息。/*** 分布式锁注解/*** spel 表达式* @return/*** 时间值* @return/*** 时间单位 毫秒* @return。
2024-09-20 09:42:45
949
转载 springboot activiti 配置项详解
本篇文章转载于springboot activiti 配置项详解 FH_code具体信息以原文为准spring.activiti.async-executor-enabled=falsespring.activiti.job-executor-activate=falsespring.activiti.async-executor-activate=spring.activiti.check-process-definitions=spring.activiti.custom-mybatis-mappe
2024-08-22 16:17:08
541
1
原创 No fallbackFactory instance of type xxxx found for feign client xx
最近在openfeign中碰见一个头疼的问题,已经解决,做一次问题记录。
2024-08-16 11:25:32
1196
Java查看汇编指令工具(32位、64位)win系统.7z
2021-08-25
spring-cloud-hystrix-feign(注册中心、member、feign-order).zip
2019-09-04
spring-cloud-zuul(包含注册中心、服务生产者、服务消费者、zuul网关路由).zip
2019-09-05
spring cloud 配置源码.zip
2020-06-17
spring-cloud-discoveryClient技术实现负载均衡操作(负载原理).zip
2019-09-04
json-lib-2.4-jdk15-sources.jar
2019-04-22
SpringCloud-2.0-服务生产者和消费者代码的创建.zip
2019-09-04
架构软件开发人员手册.zip
2019-11-26
spring-cloud-hystrix-dashboard(包含注册中心、member、hystrix-dashboard配置等).zip
2019-09-04
SpringCloud-2.0-eureka-service-10000.zip
2019-09-04
SpringCloud-2.0-order-Feign-8005.zip
2019-09-04
SpringCloud-2.0-order-hystrix-ribbon-8011.zip
2019-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅