文章列表

共有 454 篇文章

Spring AI 支持模型的横向对比

Spring AI支持的模型横向对比: | 供应商 | 多模态支持 | 工具/功能支持 | 流式传输支持 | 重试支持 | 可观测性支持 | 内置JSON支持 | 本地化支持 | 兼容OpenAI API | |----------------------|-------------------------|--------------|--------------|------------|--...

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

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

什么是 ActiveJ ?

1. 简介 ActiveJhttps://activej.io/ 是一个轻量级的 Java 框架,适用于高性能应用。我们可以用它来创建启动速度快、内存占用小的极简和模块化应用。它提供了异步 I/O、依赖注入、高效序列化和响应式编程支持等特性。 在本教程中,我们将讨论 ActiveJ 的主要特性,包括其 Inspect 模块、强大的事件循环和高级网络功能。 2. 注入 我们从 ActiveJ...

如何为你的SaaS应用规划具备前瞻性的子域名结构

你终于为你的新SaaS应用想好了名字并购买了域名,令人兴奋的时刻! 你需要做的第一个技术决策之一,就是为各个Web属性选择合适的子域名。 你当然不想过早优化,但如果此时为不同的Web属性选择一组合理的子域名,将有助于你避免后续出现以下这些头疼的问题: 市场人员误操作导致应用路由出错 开发者修改导致营销站点样式混乱 管理复杂的重定向配置 应用架构中不得不引入反向代理 SEO受损...

什么是 RESTHeart?

1. 简介 RESTHearthttps://restheart.org/ 是一个基于 Java 的框架,使我们能够快速在 MongoDBhttps://www.mongodb.com/ 之上构建 HTTP API。它使我们能够以最少的设置将 MongoDB 集合暴露为 REST 和 GraphQL API,同时仍然允许我们根据需要控制事物。 在本教程中,我们将快速了解 RESTHeart...

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

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

使用Prometheus和Grafana监控Spring Boot应用

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

扔了Lombok吧!MapStruct + Records才是正解!

Lombok作为一个广受欢迎的Java开发工具,通过注解的方式帮助我们消除样板代码,提升开发效率。但随着项目的发展,它也带来了一些令人困扰的问题: 🧙‍♂️ Lombok的问题 代码可读性差 - 大量使用@Data、@Builder等注解后,实际生成的代码变得不可见,增加了代码审查和维护的难度 IDE支持不稳定 - 与IDE的集成经常出现问题,导致代码提示失效、编辑器卡顿等问题...

实时技术方案对比:SSE vs WebSocket vs Long Polling

早期网站仅展示静态内容,而如今我们更期望:实时更新、即时聊天、通知推送和动态仪表盘。 那么要如何实现实时的用户体验呢?三大经典技术各显神通: SSE(Server-Sent Events):轻量级单向数据流 WebSocket:双向全双工通信 Long Polling(长轮询):传统过渡方案 假设目前有三个业务场景,需要实现数据实时更新: 股票交易仪表盘 即时聊天平台 实时新闻推送...

Hibernate中@Formula注解的最佳实践

1. @Formula注解是什么? 1.1 动态计算字段值 Hibernate中的@Formula注解允许您在实体中映射计算字段。不同于直接将数据库列映射到Java字段,@Formula可定义SQL表达式用于字段值的动态计算。该特性特别适用于依赖其他列或表数据的只读字段。 例如,在Employee实体中需要根据firstname和lastname列生成全名,使用@Formula即可实现无需数据库存...

6 页, 共 46 页, 总计 454 篇文章