2025年Devoxx比利时大会核心要点
2025年10月,Devoxx比利时大会举办了第22届,重点展示了Java和人工智能的最新进展。会议议题涵盖AI工作流、架构决策等多个技术领域。
人工智能
AI智能体
智能体技术正在兴起,主要的Java AI库都支持或正在开发相关功能。它们普遍支持三种工作流:
- 顺序工作流:多个智能体按顺序调用,每个智能体的输出作为下一个智能体的输入
- 循环工作流:在循环中改进LLM输出,直到满足特定条件
- 并行工作流:并行启动多个智能体,完成后合并输出
此外还支持智能体间工作流(A2A),这是一个开放标准,使AI智能体能够跨平台协作。相关技术库包括LangChain4j、Spring AI和Agent Development Kit。
模型上下文协议(MCP)
MCP是与智能体交互的标准化方式。使用上述库创建MCP服务器相对简单,可以使用MCP Inspector测试智能体。目前MCP规范在安全方面还不够完善,临时解决方案可能在近期更新。
AI编程助手
会议深入探讨了如何改进编码时的模型响应,以及哪些任务可以由AI执行。第二部分介绍了如何将MCP服务器集成到编码工作流中,使模型能够使用终端、检索最新文档库或编写端到端测试。
软件架构
架构决策记录(ADR)
会议提供了关于创建有效和客观架构决策记录的详细解释,为初学者提供了实用指导。
重要软件架构决策
建议使用"5个为什么"方法来验证架构决策。如果经过五次追问后仍能得到合理答案,说明决策是可靠的。
安全
Spring Security
深入探讨了Spring Security授权机制,包括请求、方法和对象授权,以及如何设计安全授权策略。
漏洞管理
会议解释了CVE、SBOM概念,如何通过Spring Boot Actuator暴露SBOM,如何使用Dependency Track管理SBOM。建议使用无发行版基础镜像来减少容器中的依赖数量。
其他技术
Java 25
Java 25于2025年9月16日发布。会议全面介绍了从Java 21到25的语言改进、API优化和运行时增强。
值类(Value Classes)将提升Java性能,这些不可变类也适用于记录(Records),提供与原始类型相当的性能。
Spring Boot 4
Spring Boot 4和Spring Framework 7计划于2025年11月发布,包含新的HTTP客户端、JSpecify注解、Jackson 3、API版本化等新特性。
IntelliJ IDEA
针对Java开发者的生产力技巧,建议安装Spring Debugger插件,可查看加载的属性文件和bean信息,极大帮助调试过程。
结论
Devoxx 2025内容丰富,涵盖了人工智能、Java生态、软件架构和安全等多个重要技术领域,为开发者提供了宝贵的学习和灵感来源。