一个以 Java 25 + Spring Boot 3.5 + Spring Cloud 2025 为技术基线的电商平台 POC,涵盖 API 网关、BFF、领域服务、活动引擎与全链路可观测,可作为技术选型讨论的一个可运行参考。
微服务(一):驱动因素、挑战与常用模式
为什么从单体迁到微服务、分布式系统会附带哪些固有代价、服务发现和熔断器各自解决什么,这三个问题串起来就是微服务的入门地图。
Spring AI(4)- 调整返回的Response - 今日运势
Spring AI 给了几类影响 LLM 返回结果的手段:生成选项、结构化输出转换器和流式响应,各自改变的是生成质量还是交互体验。
Spring AI(3)- Prompt Template - 今日运势
在使用AI生成内容时,Prompt模板的设计至关重要。Spring AI提供了Prompt Template的功能,帮助我们更好地组织和管理Prompt模板,从而提升生成内容的质量和一致性。搞个AI算命先生,来看看今天的运势如何吧!
Spring AI(2)- Model Evaluation
我们使用AI生成的内容需要经过评估,以确保其质量和准确性。Spring AI提供了统一的接口,可以使用一个模型对另一个模型的回复进行评估。但当前的v1.1.0版本中存在一些问题,并不是太好用。
Spring AI(1)- Chat Client With OpenAI and Gemini
用 start.spring.io 生成 Spring AI 骨架,Chat Client 接 OpenAI 做一个 QA 对话,再只改配置切到 Gemini,ChatClient 的实现随之切换。
Use Envsubst to Replace Env Var in application.yaml of Spring Boot
在Spring Boot应用中使用envsubst工具替换application.yaml中的环境变量,获取包含实际值的完整配置文件。
探索定制 Spring Initializr
定制Spring Initializr,生成项目的Scaffold,减少每次创建spring boot项目的重复工作。
Spring Boot3 graceful shutdown in Kubernetes
How to implement graceful shutdown for Spring Boot 3 applications running in Kubernetes.
postgresql在prometheus stack中没有采集到metrics的排查
我在homelab的k8s集群中使用helm部署了postgresql,但是prometheus stack没有采集到postgresql的指标数据。怎么排查这个问题呢?