SpringBoot 集成 DeepSeek 大模型——基于 OpenAI SDK 优雅实现
前言 DeepSeek 是深度求索推出的高性能大语言模型,其 API 接口完全兼容 OpenAI 协议,这意味着我们无需编写专属 SDK,直接使用成熟的 OpenAI Java SDK 即可快速集成,极大降低了开发成本。 本文将手把手带你实现 SpringBoot + OpenAI SDK + DeepSeek 的完整集成方案,支持流式/非流式对话…
|
794 字
|
12 分钟
SpringBoot 集成 DeepSeek 大模型——从零到一实现 AI 接口调用
在企业级开发中,将主流大模型与 SpringBoot 后端框架集成,能快速为项目赋予AI能力(如智能问答、文本生成、代码解析等)。DeepSeek(深度求索)作为国产高性能大模型,提供了标准的 OpenAI 兼容接口,无需复杂适配,SpringBoot 项目可直接通过 HTTP 调用其 API 实现集成。 本文将手把手教你:SpringBoot 项…
|
1114 字
|
15 分钟
SpringBoot 集成国密 SM4 算法实战指南
在金融、政务、物联网等对数据安全要求极高的场景中,国密SM4对称加密算法已成为替代DES、AES的主流选择。SM4是我国自主研发的分组密码算法,分组长度和密钥长度均为128比特,安全性和效率均衡,且符合国家密码管理局的安全规范。 本文将带你从零开始,在SpringBoot项目中无缝集成SM4算法,实现通用工具类、接口加解密、配置敏感信息加密,覆盖企…
|
1616 字
|
16 分钟
SpringBoot 全局异常处理:从入门到实战
一、为什么需要全局异常处理? 在Web应用开发中,异常处理是保证系统健壮性的关键环节。传统的try-catch方式虽然直接,但存在诸多问题: 代码冗余:每个Controller方法都需要重复的异常捕获逻辑 维护困难:异常处理逻辑分散,修改成本高 响应不统一:不同方法返回的异常格式各异,前端难以统一处理 业务代码污染:异常处理与业务逻辑耦合,可读性差…
|
1136 字
|
13 分钟
OpenFeign 首次调用卡顿及优化方案
OpenFeign 首次调用卡顿是常见问题,主要原因有以下几个: 🔍 主要原因分析 1. Spring Bean 懒加载机制 OpenFeign 客户端默认是懒加载的 首次调用时需要完成完整的初始化过程 包括动态代理创建、编解码器初始化等 2. Ribbon 负载均衡初始化 服务发现和负载均衡器首次初始化 从注册中心(如 Eureka/Nacos)…
|
633 字
|
8 分钟
新的一年,写给我们这些还在写博客的人
2026年,已经过去十几天了。原本想找些新技术来写些技术贴,但看了又看,最后还是没动笔。深的我讲不透,浅的又觉得没必要再重复。想想就算了,不如随便聊几句。 最近时间线上堆满了各种预测。有人说技术趋势,有人说行业变化,好像新年总要靠预测才能开始。但今年这篇博客,我不想谈这些。 关于写作 现在很多东西都变得很快。信息很快,观点很快,结论更快。很多内容直…
|
923 字
|
4 分钟
MyBatis Plus updateById方法深度解析
一、updateById方法概述 updateById是MyBatis Plus框架中用于根据主键ID更新单条记录的常用方法。该方法位于BaseMapper接口中,通过继承BaseMapper即可获得该方法的调用能力。updateById方法的设计初衷是提供一种简单、快速的数据更新方式,特别适合按主键进行精确更新的场景。 方法签名: int upd…
|
1539 字
|
11 分钟
SpringBoot集成国密SM2算法实战指南
一、SM2算法概述 SM2算法是中国国家密码管理局于2010年发布的椭圆曲线公钥密码算法,属于国密算法体系的核心组成部分。它基于椭圆曲线密码学(ECC)原理,提供数字签名、密钥交换和公钥加密三大功能,旨在替代传统的RSA等国际算法。 核心优势 高安全性:基于椭圆曲线离散对数难题(ECDLP),256位密钥即可达到RSA 3072位安全级别,当前无已…
|
1672 字
|
15 分钟
MyBatis-Plus中的like用法总结
MyBatis-Plus作为MyBatis的增强工具,提供了丰富的模糊查询方法,其中like、likeLeft、likeRight是最常用的三种模糊查询方式。本文将详细介绍这三种方法的区别、使用场景及最佳实践。 一、三种like方法的核心区别 方法名称SQL等价形式匹配方式适用场景likeLIKE '%keyword%'全模糊匹配查询包含指定关键字…
|
725 字
|
8 分钟
MyBatis foreach标签用法详解
在Java开发中,我们经常需要处理批量数据库操作。传统的一条条记录处理方式不仅效率低下,而且代码冗长。MyBatis的<foreach>标签为解决这一问题提供了优雅而强大的方案,能够极大简化批量操作和动态SQL的编写。 一、foreach标签基础:核心属性全解析 MyBatis的<foreach>标签允许在SQL语句中动态循…
|
1301 字
|
11 分钟