Spring

78 篇文章

重磅!Spring AI 1.0 正式发布,Java 开发者的 AI神器!

2025-05-21 21:34 Spring Spring AI

Spring AI 1.0 GA版本终于正式发布!第一个正式版本,超多内容,每个Java开发者都必须了解一下! !Spring AI全新Logohttps://static.didispace.com/images3/46e70f8dc7e89800d6ac965d62657416.png 核心功能包括支持20个AI模型的ChatClient接口、适配20个向量数据库的检索模块、支持滑动窗口和向量...

阅读全文

Spring Boot的Docker Layer优化:缩小镜像体积并提升启动速度

2025-05-17 21:31 Spring Spring Boot

容器化Spring Boot应用很简单,但低效的Docker镜像会导致部署臃肿、启动缓慢和安全风险。 本文我们将使用多阶段构建、Spring Boot的Layer工具和类数据共享CDS来优化Docker镜像,将体积缩小达60%,启动时间减少30%。 为什么要优化Docker Layer? 更小的镜像:加速CI/CD流程并降低云存储成本 更快的启动:对无服务和自动扩展环境至关重要...

阅读全文

使用Prometheus和Grafana监控Spring Boot应用

2025-05-16 21:30 Spring Spring Boot

在现代云原生应用中,指标数据是系统可观测性的命脉。它们能准确反映应用的健康状态是运行良好还是濒临崩溃。Spring Boot 结合 Prometheus 和 Grafana,构建了一套强大的指标采集、存储与可视化解决方案。 本文将指导您将Spring Boot应用打造成指标生成引擎,并构建令运维团队惊艳的监控仪表盘。 第一步:使用Micrometer和Prometheus导出指标 添加相关依赖...

阅读全文

这些 JVM 参数将 Spring Boot 应用性能提升了 300%

2025-05-14 21:50 Spring Spring Boot

当你的 Spring Boot 应用响应迟缓,且已采用缓存、数据库索引和异步处理优化后,下一个优化方向在哪里?我的答案是 JVM 本身。 经过性能分析和深入研究,我发现合理配置 JVM 参数可以带来显著的性能提升——在负载压力下实现高达 300% 的响应速度提升,且无需修改任何应用代码。 本文将详解: 实际采用的 JVM 参数配置 这些参数生效的原理 优化前后的基准测试对比 安全调优的实施方法...

阅读全文

没有Spring AOP的话,Java代码很难保持简洁

2025-05-12 21:46 Spring Java Spring

如果你曾经在Java企业级代码库中工作过,你很可能遇到过一个Controller或Service做了太多事情 — 业务逻辑、日志记录、验证、认证、指标统计、重试等。所有这些都在一个方法中。 结果如何?代码难以阅读,更难测试,几乎不可能干净地扩展。 所以,我要做出一个大胆的声明: 在企业级应用中,如果没有面向切面编程(AOP),编写干净、可维护的Java代码是不可能的。...

阅读全文

如何为Spring AI MCP Server提供OAuth2认证

2025-04-22 21:44 Spring Spring AI

Spring AI 提供了对模型上下文协议https://docs.spring.io/spring-ai/reference/1.0/api/mcp/mcp-overview.html(简称 MCP)的支持,该协议允许人工智能模型以结构化的方式与外部工具和资源进行交互并访问它们。 借助 Spring AI,开发人员只需几行代码就可以创建自己的 MCP 服务器,并向人工智能模型公开功能。 MCP...

阅读全文

Spring AI的提示工程技术详解

2025-04-21 21:46 Spring Spring AI

本文中的示例和模式基于全面的提示工程指南,该指南涵盖了有效的提示工程的理论、原则和模式。本文展示了如何使用Spring AI流畅的ChatClient API将这些概念转化为可运行的Java代码。 为方便起见,示例的结构遵循原始指南中概述的相同模式和技术。本文中使用的演示源代码可在以下地址获取: - https://github.com/spring-projects/spring-ai-exam...

阅读全文

如何用Spring AI构建MCP Client-Server架构

2025-03-25 21:44 Spring Spring AI

现代 Web 应用正加速与大语言模型(LLMs)深度融合,构建超越传统问答场景的智能解决方案。为突破模型知识边界,增强上下文理解能力,开发者普遍采用多源数据集成策略,将 LLM 与搜索引擎、数据库、文件系统等外部资源互联。然而,异构数据源的协议差异与格式壁垒,往往导致集成复杂度激增,成为制约 AI 应用规模化落地的关键瓶颈。因此,Anthropic公司推出了模型上下文协议(Model...

阅读全文

Spring AI + Ollama 实现 deepseek-r1 的API服务和调用

2025-01-27 21:45 Spring Spring AI Ollama

最近DeepSeek开源了对openai-o1的第一代开源推理大模型:deepseek-r1,因其极低的成本和与openai-o1相当的性能引发了国内外的激烈讨论。DD在做独立产品的时候也一直都有用DeepSeek的API来实现一些功能,比如:TransDuckhttps://transduck.com/中的字幕翻译、视频翻译,效果也是非常不错的。但是,最近因为收到一些私有化的需求,所以对于API...

阅读全文

如何用 Spring AI + Ollama 构建生成式 AI 应用

2024-10-23 21:45 Spring Spring AI Ollama

为了构建生成式AI应用,需要完成两个部分: - AI大模型服务:有两种方式实现,可以使用大厂的API,也可以自己部署,本文将采用ollama来构建 - 应用构建:调用AI大模型的能力实现业务逻辑,本文将采用Spring Boot + Spring AI来实现 Ollama安装与使用 !https://static.didispace.com/images3/d888726bdabc2f682d2c...

阅读全文