logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot整合Spring-AI并使用Redis实现自定义上下文记忆对话

本文介绍了基于SpringAI和Redis实现带有上下文记忆的AI对话系统。通过配置SpringAI与DeepSeek大模型集成,并使用Redis存储对话历史,实现了多轮对话功能。关键技术包括:自定义ChatMemory服务管理对话上下文,包括消息裁剪和Token估算;RedisTemplate配置用于持久化存储;OpenAI接口封装实现模型调用。系统支持会话历史维护、自动消息裁剪和24小时会话过

#spring#spring boot#人工智能
Mybatis配置多数据源(pgsql和mysql)

背景因为项目需要查询其他系统的pg数据库,详细见Spring Boot整合PostgreSQL由于之前没有pg数据库,且内网没有pg数据库的测试环境,所以参照上文自己部署了一套,并且自己写了一套干净的小demo,实现功能后提交代码到内网环境,环境对接耽误很多时间,最终还是解决了,使用pg数据库一定要注意开放远程登录功能,查询出其他系统的数据了,可是现有的数据库查询却出现了问题了,报错信息是psql

#mybatis#java
Java使用自定义注解实现数据脱敏以及字段加解密

Java实现实体类属性数据脱敏,加解密

文章图片
#java
springboot使用SHA256加密算法对接口访问控制

使用场景由于业务系统较多,且存在很多个提供给第三方系统的查询接口,第三方系统属于外部系统,个别系统在调用内部系统接口时可能存在安全风险,在周五项目组评审后决定,在对外提供的接口中,请求方需要添加私钥请求校验,我方使用 SHA256 算法计算签名,然后进行Base64 encode,最后再进行urlEncode,来得到最终的签名。周末闲来无事,简单研究一波(基于内网中其他系统已有的类似功能,结合外网

#java
Spring Boot整合PostgreSQL(含安装说明)

安装PostgreSQL下载去官网寻找对应的版本,选择版本后,下面会有yum安装说明,按照安装说明在服务器上使用命令即可。配置需要配置远程登录相关内容,需要找到下面两个文件,并进行配置。需要把第一个文件中的listen_addresses注释打开,并且配置为’*’;第二个文件中,ipv4和ipv6都要进行配置,如下图:然后需要登录并且给对应用户设置密码。关闭防火墙,打开端口(默认5432)连接测试

#java#数据库
Spring Boot整合Zookeeper实现配置中心

简介使用背景说到配置中心,目前市面上用的较多的配置中心都广为人知,比如百度的Disconf、Spring Cloud Config、携程的Apollo、阿里的Nacos等。由于项目组一直是使用的zookeeper作为配置中心,所以来学习使用。实现原理在Zookeeper建立一个根节点,比如/CONFIG,代表某个配置文件。将配置文件中的信息作为根节点的子节点存储,比如配置项timeout=3000

#java#zookeeper
Vue入门学习

一、Vue基础介绍简介1.什么是Vue.jsVue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(由于开源较早且是谷歌开源,所以最为流行,但是后续已经被Vue.js超越)Vue.js 是前端的主流框架之一,和Angular.js、React.js 一起,并成为前端三大主流框架!Vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。

kafka生产者报错Failed to update metadata after 60000 ms.

背景由于新增一个对接渠道,系统要对Kafka的消息进行消费,由于对接方目前没有环境,所以自己本地开发,并且使用环境中的一台kafka作为开发使用,本地自己设置producer和consumer,分别作为生产者和消费者。producerconsumer问题同样的topic和groupid,但是在使用的过程中,在producer提供消息的时候,出现了Failed to update metadata

#java#kafka
对List进行分割的几种方式

1、使用google guava对List进行分割需要引入google guava依赖,引入后可以使用,简单方便但是需要引入额外依赖,如果不介意可以使用。//假设查询出很多用户信息List<User> users = userService.findAll();//按每100个一组分割List<List<User>> parts = Lists.partitio

#java
Java 升级High-Level-REST-Client问题记录

背景项目中有使用Elasticsearch,版本6.8.8.因为业务要求,需要对es进行基本操作。目前ES支持的客户端链接方式:1:REST API可以通过浏览器请求get方法进行链接;利用Postman等工具发起REST请求;Java发起HttpClient请求;2:Transport链接通过socket链接,用官网一个的TransPort客户端,底层是netty经过分析后选择使用High Le

#java
到底了