logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot整合Milvus向量数据库

摘要:本文详细介绍如何在SpringBoot项目中集成Milvus向量数据库,构建RAG知识库系统。内容包括Milvus服务端安装(推荐RPM方式)、Attu可视化管理工具配置、BGE-M3本地Embedding模型部署(支持CPU/GPU/在线三种方案),以及SpringBoot中的核心实现:通过milvus-sdk-java(2.6.1版本)完成客户端配置,使用ONNX Runtime加载本地

#spring boot#milvus#数据库
SpringBoot+SeetaFace6搭建人脸识别平台

最近多个项目需要接入人脸识别功能,之前的方案是使用百度云api集成,但是后续部分项目是内网部署及使用,考虑到接入复杂程度及收费等多种因素,决定参考开源方案自己搭建,保证服务的稳定性与可靠性项目地址:https://gitee.com/code2roc/fastface。

文章图片
#spring boot#人脸识别
springboot使用mybatis-plus表单更新null值问题通用解决方案

问题背景使用mybatis-plus进行数据库交互,默认开启null不更新设置,在新增数据后,编辑页面将字段值清除后(date类型,int类型,为避免默认值传入,model全部使用包装类型初始化为null)无法将null值更新至数据库单个解决方案通过UpdateWrapper的set方法强制字段为null值通用解决方法定义基础类BaseModel,增加属性updateField...

springboot多数据源配置及切换

注:本文的多数据源配置及切换的实现方法是,在框架中封装,具体项目中配置及使用,也适用于多模块项目配置文件数据源读取通过springboot的Envioment和Binder对象进行读取,无需手动声明DataSource的Beanyml数据源配置格式如下:spring:datasource:master:type: com.alibaba.druid.pool.DruidDataSourcedriv

SpringBoot集成mybatis拦截器修改表名

背景公司的框架是基于mysql5.7开发的,最近有一个应用项目部署在linux系统上,使用的是mysql8.0,安装时未开启大小写敏感忽略,客户又不允许重装mysql环境,导致一些框架代码和业务代码中表名使用大写的地方会出现表名找不不到的情况,所以需要进行统一处理自定义SQLAST适配器自定义ASTVisitorAdapter对表名进行修改public class MySqlExportTable

#mybatis
springboot实现Web系统License授权认证

在我们做系统级框架的时候,我们要一定程度上考虑系统的使用版权,不能随便一个人拿去在任何环境都能用,所以我们需要给我们系统做一个授权认证机制,只有上传了我们下发的lic文件并验证通过,才能正常使用,下面就开始一步一步实现这个功能1.生成机器码我们首先要做的就是对软件部署的环境的唯一性进行限制,这里使用的是macadderss,当然你也可以换成cpu序列编号,并无太大影响,先上代码pri...

SpringBoot多数据源事务解决方案

背景之前有文章提供了springboot多数据源动态注册切换的整合方案,在后续使用过程中,发现在事务控制中有多种bug发生,决定对此问题进行分析与解决前情提要多数据源切换流程结构图如下所示,包含几个组成元素自定义的数据源配置处理,通过DruidDataSource对象动态注册到系统中自定义数据源标识注解与切面数据源切换时的上下文线程变量持有者自定义AbstractRoutingDataSource

SpringBoot自定义classloader加密保护class文件

背景最近针对公司框架进行关键业务代码进行加密处理,防止通过jd-gui等反编译工具能够轻松还原工程代码,相关混淆方案配置使用比较复杂且针对springboot项目问题较多,所以针对class文件加密再通过自定义的classloder进行解密加载,此方案并不是绝对安全,只是加大反编译的困难程度,防君子不防小人,整体加密保护流程图如下图所示maven插件加密使用自定义maven插件对编译后指定的cla

#spring boot
到底了