- 博客(576)
- 资源 (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
2831
1

原创 AQS——ReentrantLock 源码详解
文章目录什么是AQS什么是AQSAQS是在Java中AbstractQueuedSynchronizer的缩写。他的含义是抽象的队列式的同步器。在JUC(java.util.concurrent)中,很多和锁有关的操作类,都会依赖他。比如下面博客需要说道的ReentrantLock。针对ReentrantLock的简单使用,可以参考之前博客 java.util.concurrent.locks.Lock锁 。...
2021-09-29 18:17:53
408
2

原创 微信小程序——定位、地图显示、线路规划导航
一、地图API选择1、查看微信小程序自带的api和相关其他的api,微信团队自带的map组件理解不深,高德地图的api简明易理解使用。2、原app开发采用的是高德地图组件,为了和app能够保持一致性,采取高德地图开发工具作为本次地图开发首选。微信小程序地图map组件开发文档微信小程序MapContext开发文档高德地图开发文档二、高德地图相关资料下载2.1、js下载amap-w...
2019-10-30 15:34:31
5866
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 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (G...
2019-08-07 21:12:11
1821
1
原创 MySql——递归查询
在业务开发中,经常会有父子级关联查询。如果要分析一个数据的父子级结构,通常简单的做法是拆分成多条sql,按照parent_id信息关联查询,直到查询不到为止。但这样查询很慢,其次层级未知时还需要关注数据本身。
2025-07-14 10:38:33
284
原创 Spring AI ——在springboot应用中实现基本聊天功能(ChatModel)
在Spring AI 中,是一个所有大模型通用性的调用方式,对绝大多数大模型的功能点都具备封装和见解调用性。但这一点在部分模型中的特有功能上,并不具备很好的适用性。上面直接调用ChatModel的call(...)或者就能请求大模型获取结果,原因是在中对openai的大模型做了配置。但是在实际的业务场景中,并不会一开始就配置完所有的大模型,通常会在数据库中维护模型的基础信息,由前端请求时携带参数类型(如:modelType)等,动态地从数据表中读取配置、构建ChatModel、请求等。/**
2025-06-30 19:51:09
674
原创 Spring AI ——在springboot应用中实现基本聊天功能(ChatClient)
AI 技术越来越火爆,作为Java开发人员也不能拖了后腿。前段时间使用也写了一些技术博客,实现了比如一些基础对话功能流式输出功能多轮对话等。但在尝试进行MCP操作的时候,总感觉MCP Server部分不能很好的独立出来,就像一个一样,很别扭。尝试使用了Spring AI,效果还行。本篇博客依旧从最基本的Springboot 项目整合 Spring AI实现简单对话,流式输出开始,逐步说明怎么去玩 Spring AI。
2025-06-27 15:16:47
824
1
原创 Springboot——整合netty并进行websocket通信
之前写过直接在springboot项目中整合websocet的操作,但tomcat对于websocket的长连接而言显得太过笨重了。长连接放入netty服务中。其他正常接口请求放于tomcat中。Netty是一个NIO客户端服务器框架,可快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化和简化了网络编程,例如 TCP 和 UDP 套接字服务器。
2025-06-24 19:57:22
1090
原创 LangChain4j——用户记忆(多轮对话)
在应用端与大模型的对话中,大模型充当的只是一个类似工具函数的作用,每次进行对话只对当次对话做出回应,往期会话并不会做记录。也就是没有前后连贯的上下文。
2025-06-19 10:15:07
1127
原创 Springboot——整合LangChain4j实现交互
虽然Spring 生态园中,推出了Spring AI。但用起来总感觉不是那么好用。LangChain4j 本身就对许多大模型做了封装,支持普通输出与流式输出操作。本篇博客重点说明如何将LangChain4j整合到Springboot 的项目应用中。
2025-06-17 14:43:48
756
原创 Langchain4j 初体验
是一个基于Java的开源框架,用于开发人工智能驱动的应用程序,尤其是涉及大语言模型(LLM)交互的场景。它的设计目标是简化开发者与大语言模型的集成过程,提供一套工具和组件来处理复杂的 LLM 应用逻辑,例如对话管理、提示工程、工具调用等。
2025-06-17 11:04:07
738
原创 Springboot——整合websocket并根据type区别处理
之前写过一篇类似的博客,但之前写的逻辑过于简单,而且所有的websocket处理都在一个处理器中完成。如果需要按照消息类型等做区分操作时,会导致所有的逻辑处理都在一个处理类中,显得过于冗余。最近一直在想一个问题,采取websocket通信处理时,能否根据某个变量,比如type,区别进入不同的处理器中。Springboot——websocket使用新建自定义注解,标注具体的实现类,并指定唯一的类型type。/**
2025-06-04 10:53:38
522
原创 Springboot——license证书生成与项目整合
客户化部署的项目中增加证书限定,当证书失效时,会影响项目的启动和使用。查阅资料和现有技术,暂时选择license框架实现。以下是相关配置和实现过程总结。@Data@ApiModel("生成证书实体类")@ApiModelProperty("证书subject")@ApiModelProperty("密钥别称")/*** 密码长度至少为六个字符,由字母和数字组成*/@ApiModelProperty("密钥密码")/**
2025-04-23 09:52:22
1368
3
原创 Springboot——前后分离对接企微单点登录(浏览器扫码)
企业微信不管是客户端内的第三方应用的授权登录,还是浏览器中的获取二维码再扫码登录。在后端都是获取对应的 oauth_code,再通过对应的secret keycropid等信息与企微交互获取登录信息。两种实现方式,最大的不同点在于前端的配置。本次博客主要说明浏览器中渲染二维码和一些操作项。
2025-01-14 11:37:47
527
原创 Springboot——前后分离对接企微单点登录(企微内置应用)
之前博客中,重点说明了钉钉的单点登录类型,分别为网页端的扫码和钉钉APP端的免登。这篇博客重点说明企业微信扫码登录第三方应用的流程。
2025-01-14 11:05:03
1319
原创 SpringBoot——企业级应用对接钉钉(扫码)单点登录
企业级应用中,单点登录一般应用的较为广泛。如常见的企微单点快捷登录、QQ登录、微信登录等等。本篇博客主要说明钉钉单点登录的一些操作流程,从创建应用到实际应用全面说明。
2025-01-10 11:42:11
1853
原创 Springboot——SseEmitter流式输出
最近做AI类的开发,看到各大AI模型的输出方式都是采取的一种的方式实现。不是通常的等接口处理完成后,一次性返回。而是片段式的处理完成一个分片,就立马告知前端做出处理;后续处理出新的片段则再次发送给客户端。在Spring框架中就有一个类似的方式实现。SseEmitter。SseEmitter是在Spring 4.2开始引入的,使用的话需要注意版本,不过Springboot 2.X 是可以玩的。
2024-12-01 16:39:26
3027
2
原创 Springboot——对接支付宝实现扫码支付
最近项目中需要对接支付模块,需要考虑到微信支付与支付宝支付的实现。由于微信支付的还在审核中,先预研demo做一个支付宝支付码获取的实现。创建一个订单类,主要用于一些基本信息的传参处理。/*** 订单表*/@Data/*** 订单Id*//*** 用户Id*//*** 接口Id*//*** 支付金额*//*** 支付方式*//*** 0 - 未支付 1 - 已支付*//*** 创建时间*//*** 更新时间*/
2024-11-05 22:10:18
2501
1
原创 xxljob——记录一个cron配置失效问题以及解决方式
本次记录一个按照规范配置corn表达式,但表达式运行时间错乱的问题。以及最终解决的方式。
2024-10-25 09:07:53
581
原创 Springboot——使用poi实现excel动态图片导入解析
最近要实现一个导入导出的功能点,需要能将带图片的列表数据导出到excel中,且可以导入带图片的excel列表数据。考虑到低代码平台的表头与数据的不确定性,技术框架上暂定使用Apache-POI。
2024-10-09 09:15:31
1116
原创 Springboot——自定义分布式锁注解实现带SPEL表达式的分布式锁解析
在分布式锁的实现中,通常会使用Redisson实现。但每次使用都会写下面的这种逻辑。try {if (!return;每次要调用都需要这么写,显得很繁琐。故此本篇博客采取自定义注解的方式,简化实现逻辑,只需要保证在使用处标记对应的注解即可实现。编写自定义注解,需要考虑到EL表达式超时时间超时时间单位信息。/*** 分布式锁注解/*** spel 表达式* @return/*** 时间值* @return/*** 时间单位 毫秒* @return。
2024-09-20 09:42:45
791
转载 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
451
1
原创 No fallbackFactory instance of type xxxx found for feign client xx
最近在openfeign中碰见一个头疼的问题,已经解决,做一次问题记录。
2024-08-16 11:25:32
959
原创 Hutool——发送http请求案例
在实际开发过程中,微服务环境下往往采取openfeign实现服务与服务之间的请求调用。但有时候需要调用第三方API的情况,虽然在spring boot 框架中提供了请求模板,但这个不怎么好用。市面上支持http调用的框架技术很多,比如okhttp等。本篇文章重点说明Hutool给我们封装的请求方法类。/*** 调用post 接口发送get请求* @return。
2024-07-29 11:32:06
7174
原创 Vue——子级向父级使用props传递数据(函数)
看到这个标题,相信很多人会说我,你之前博客写的父级向子级中传递数据使用的是props,然后说的子级向父级传递数据则是用的$emit。并且还说了对于String、数组Array,只能是父级使用props传递至子级组件。这不是很矛盾嘛?其实,props传递的数据类型除了字符串String数组Array和对象 Object之外,还能传递一个Function 函数类型。
2024-06-06 21:14:59
739
原创 Vue——子级向父级传递数据(自定义事件)
在上一篇博客中,说到了父级向子级组件中传递对应的数据信息,以及增加传递数据的类型现在、默认值填充等规则。Vue——组件数据传递与props校验但使用props只能是单向的数据传递,也就是由外层父级向内层子级传递,并不能反向进行数据传递。如何实现子级组件向父级组件传递数据呢?
2024-06-05 21:56:54
1235
1
原创 Vue——组件数据传递与props校验
组件与组件之间并不是完全独立的,他们之间可以进行一些数据的传递操作。传递数据的解决方案就是props选项。
2024-06-05 21:18:27
850
原创 Vue——模板引用(不建议使用,了解)
模板引用,在官方文档中也有很详细的描述。虽然 Vue 的声明性渲染模型为你抽象了大部分对 DOM 的直接操作,但在某些情况下,我们仍然需要直接访问底层 DOM 元素。个人理解为:在vue中,依据vue给定的语法方式,便捷快速获取对应元素标签的对象。vue 官方文档 模板引入。
2024-06-03 19:14:26
488
原创 Vue——样式绑定的几种方式
样式绑定在vue中属于一种很常见的操作。在之前博客中针对样式的绑定操作,介绍了一个指令v-bind。缩写为:xxx。vue 官网 样式绑定。
2024-06-03 17:48:06
1323
1
原创 Vue——计算属性 computed 与方法 methods 区别探究
在官方文档中,给出了计算属性的说明与用途,也讲述了计算属性与方法的区别点。本篇博客只做自己的探究记录,以官方文档为准。vue 计算属性 官方文档。
2024-05-29 19:22:18
1013
1
原创 activiti——网关配置
文章目录前言网关介绍代码案例测试各项网关排他网关 ExclusiveGateway1、绘制流程图2、编写测试代码并行网关ParallelGateway1、绘制流程图2、编写测试代码包含网关InclusiveGateway1、绘制流程图2、编写测试代码前言在activiti工作流中,还有一个组件也很重要,那就是网关,并在许多的流程设计中都会进行使用操作。网关介绍常见的网关有以下4种,分别如下所示。排他网关 ExclusiveGateway多条分支线路,执行满足条件的一条流程。当流程执行到这个
2024-05-14 16:37:28
3846
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关注的人