当前位置: 首页 > article >正文

“Community-Driven Spring Integration Extensions”(社区驱动的 Spring Integration 扩展)是指由 Spring 社区

“Community-Driven Spring Integration Extensions”社区驱动的 Spring Integration 扩展是指由 Spring 社区而非 Spring 官方核心团队开发、维护和贡献的一系列补充性模块用于增强 Spring Integration 的功能边界支持更多企业集成场景如特定协议适配、云服务连接器、消息中间件桥接等。这些扩展通常以独立的 GitHub 仓库形式存在遵循 Spring Integration 的编程模型如MessageHandler、MessageSource、Channel等抽象并兼容 Spring Boot 自动配置。典型示例包括Spring Integration AWS由社区主导演进后部分被纳入 Spring Cloud AWS提供 S3、SQS、SNS 等 AWS 服务的入站/出站集成Spring Integration RabbitMQ Extensions非官方但广泛使用的增强包支持延迟队列、死信路由策略封装等Spring Integration Zulip / Discord / Telegram 扩展由个人或小团队维护的聊天平台消息收发组件Spring Integration JDBC Extensions如高级批量写入、变更数据捕获 CDC 支持补充标准JdbcMessageStore和JdbcChannelMessageStore的能力。这些扩展通常通过 Maven 引入如org.springframework.integration.extensions:spring-integration-aws需注意版本兼容性应匹配所用 Spring Integration 主版本如 6.x及维护活跃度查看 GitHub stars、最近 commit、Issue 响应等。!-- 示例引入社区维护的 Spring Integration AWS 扩展 --dependencygroupIdorg.springframework.integration.extensions/groupIdartifactIdspring-integration-aws/artifactIdversion3.1.0/version!-- 注意需与 Spring Integration 6.1 兼容 --/dependencyCommunity-Driven Spring Integration ExtensionsThe Spring Integration team proudly announces the availability of the Spring Integration Extensions repository. The main goal for this new GitHub-based repository is to promote a vibrant community of adapter and extension developers, and to encourage a broader segment of the community to contribute to the project. The Spring Integration Extensions project is hosted at:https://github.com/SpringSource/spring-integration-extensionsThis new repository will give us the flexibility to incorporate new contributions much more rapidly, without having to go through the core Spring Integration framework’s stricter vetting process. Since each community contributed extension is a separate project in the Spring Integration Extensions repository, it will have its own release life-cycle independent from the one that governs the core Spring Integration framework. As a result, this will allow for more frequent releases.Over time, we expect that some of the lesser used Spring Integration modules may transition into the Extensions repository. On the other hand, for some extension modules, the Spring Integration Extensions project may also serve as an incubator, whereby they may eventually be incorporated into the core Spring Integration framework.Thanks to several community contributions, the new repository already provides several adapters such as the XQuery Adapter (incl. support for XPath 2.0) and the SMB Adapter. Several adapters around Amazon Web Services (AWS) will be added in the coming weeks (Amazon S3, Amazon SNS, Amazon SQS). Furthermore, we are providing an early version of a Print Adapter and we are also working on an adapter providing WebSocket support using Atmosphere.How Can I Become a Contributor?If you have an idea regarding new extensions and/or adapters, please feel free to file a JIRA ticket. If you have already created an extension module and you want to contribute code, please fork the Spring Integration Extensions repository, add your module and issue a pull request. Before we can merge your code, though, you have to fill out the Contributor License Agreement. Once submitted, we and/or other community members will review your pull request and merge it. For much more detailed information, please take a closer look at the Contributor Guidelines for the Spring Integration Extensions project.Creating New Spring Integration Extension ModulesOne of the more popular extension types are Spring Integration Adapters. In order to simplify the process of writing custom adapters for Spring Integration, we now provide an Adapter Template for SpringSource Tool Suite (STS) 3.0.0. This template will make it very easy for contributors to build out new adapters quickly, while still ensuring consistency with those provided in the core Spring Integration framework (package structure, naming conventions, namespace handlers/parsers, etc).The Spring Integration Adapter Template, which is part of the Spring Integration Templates project, creates a fully functional Spring Integration Module, and the template will create the following commonly used components:Inbound Channel Adapter Outbound Channel Adapter Outbound GatewayThe template will not only create the core Java classes and some basic unit tests, but it will also provide XML Namespace support, which includes the XML Schema and the associated parser classes. Even if you create other types of components, this template should still give you valuable insights into how to develop those. For more information on using STS Templates for Spring Integration, please see the following blog posting:Creating Spring Integration Projects Using STS.The created adapter project will use Gradle as its build tool, and it closely follows the build tasks as defined for Spring Integration:Build the Adapter project$ ./gradlew buildInstall the Adapter project to your local Maven repository$ ./gradlew installGenerate the JavaDoc$ ./gradlew apiGenerate metrics using Sonar$ ./gradlew sonarBuild the complete distribution$ ./gradlew distFor more information please see How to Create New Components on the Spring Integration Extensions Wiki.Further ResourcesJIRA Forums Build Server MetricsSpring Integration GitHub RepositoriesFor completeness, here is a list of all Spring Integration relevant GitHub repositories:Spring Integration Spring Integration Extensions Spring Integration Samples Spring Integration Templates Spring Integration Dsl Groovy Spring Integration Dsl ScalaSpring集成团队自豪地宣布Spring集成扩展库的可用性。这个新的基于GitHub的存储库的主要目标是促进一个充满活力的适配器和扩展开发人员社区并鼓励社区中更广泛的部分为项目做出贡献。Spring集成扩展项目位于https://github.com/SpringSource/spring-integration-extensions网站这个新的存储库将为我们提供更快速地合并新贡献的灵活性而不必经过核心Spring集成框架更严格的审查过程。由于每个社区贡献的扩展都是Spring集成扩展库中的一个单独项目因此它将拥有自己的发布生命周期独立于管理核心Spring集成框架的发布生命周期。因此这将允许更频繁的发布。随着时间的推移我们预计一些使用较少的Spring集成模块可能会转换到扩展库中。另一方面对于一些扩展模块Spring集成扩展项目也可以充当孵化器从而最终将它们合并到核心Spring集成框架中。由于一些社区贡献新的存储库已经提供了几个适配器如XQuery适配器包括对XPath的支持2.0条)和SMB适配器。在未来几周内亚马逊网络服务AWS将增加几个适配器Amazon S3、Amazon SNS、Amazon SQS。此外我们正在提供打印适配器的早期版本并且我们还在使用Atmosphere开发提供WebSocket支持的适配器。

相关文章:

“Community-Driven Spring Integration Extensions”(社区驱动的 Spring Integration 扩展)是指由 Spring 社区

“Community-Driven Spring Integration Extensions”(社区驱动的 Spring Integration 扩展)是指由 Spring 社区(而非 Spring 官方核心团队)开发、维护和贡献的一系列补充性模块,用于增强 Spring Integration 的功能边…...

“Spring Data release train reaches RC station” 是 Spring 官方常用的一种拟人化表达

“Spring Data release train reaches RC station” 是 Spring 官方常用的一种拟人化表达,意指 Spring Data 的某个版本发布周期(Release Train)已进入 Release Candidate(RC)阶段,即“候选发布版”。这表示…...

“Video: Managing and Monitoring Spring Integration Applications”很可能是指关于如何对基于 Spring Integration 的企业集

“Video: Managing and Monitoring Spring Integration Applications”很可能是指关于如何对基于 Spring Integration 的企业集成应用进行运行时管理与监控的教学视频(例如来自 Spring 官方、SpringOne 大会、Baeldung、YouTube 技术频道或 Pluralsight 等平台的内容…...

虚拟机安装Ubuntu 24.04.x及其常用软件(2026.4)

此次更新把安卓模拟器,烧录工具,无效软件,以及收费软件等不常用软件去除,另外更新了一些下载链接,删除了一些和配置无关的图片。 目录 1 系统安装篇 1.1 安装VMWare Workstation Pro 1.2 下载Ubuntu 24.04.x安装镜…...

Linux 了解硬件体系结构和操作系统内核的管理

目录 冯诺依曼体系结构 操作系统 系统调用接口 进程 启动进程的两种方式:手动启动和代码启动 冯诺依曼体系结构 冯诺依曼结果就是计算机硬件体系结构,硬件主要由五大单元组成: 我们主要讲这五大单元中的存储: 其中存储器就是…...

Open UI5 源代码解析之1104:MenuItem.js

源代码仓库: https://github.com/SAP/openui5 源代码位置:src\sap.ui.commons\src\sap\ui\commons\MenuItem.js MenuItem.js 文件深度分析 文件的直观定位 MenuItem.js 是一个体量非常小的文件,但它在 openui5 这样的大型项目里并不轻。原因在于,它不是靠大段业务逻辑…...

计算机常用英文词汇概念解释

目录 1、property与attribute 2、run、execute与perform 3、option、item、menu、context menu 4、configuration、setting 5、parameter与 argument 6、function、feature 7、command line 8、terminal与console 9、shell ... 计算机常用英文词汇概念解释 伴随着计算机的诞生和…...

电子元件知识汇总4-采购与真伪识别

目录: 一、电阻R 二、电容C 1、钽电容 三、电感L 四、二极管D 1、MB10M、MB10S与MB10F 2、ES2A THRU ES2M 3、KBJ3510、GBJ3510 五、三极管与场效益管Q 1、PBSS4160DPN三极管...

如何快速上手FlashDB:5分钟学会嵌入式数据存储

如何快速上手FlashDB:5分钟学会嵌入式数据存储 【免费下载链接】FlashDB An ultra-lightweight database that supports key-value and time series data | 一款支持 KV 数据和时序数据的超轻量级数据库 项目地址: https://gitcode.com/gh_mirrors/fl/FlashDB …...

SSD硬盘对HTML工具速度有影响吗_存储介质与开发效率关系【详解】

SSD显著提升HTML开发效率:启动快4.6秒、热重载快750ms、构建快24.7秒、DevTools加载快11.8秒,因SSD在随机读写、I/O延迟和吞吐量上远超HDD。如果您在使用HTML开发工具时发现页面加载、文件保存或构建过程响应迟缓,则可能是存储介质的读写性能…...

tabula-py错误处理大全:解决10个最常见的表格提取问题

tabula-py错误处理大全:解决10个最常见的表格提取问题 【免费下载链接】tabula-py Simple wrapper of tabula-java: extract table from PDF into pandas DataFrame 项目地址: https://gitcode.com/gh_mirrors/ta/tabula-py 在处理PDF表格数据时,…...

Android Studio中文插件终极指南:3步搞定界面汉化,开发效率翻倍!

Android Studio中文插件终极指南:3步搞定界面汉化,开发效率翻倍! 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChinese…...

为什么宝塔面板误删网站数据库无法通过回收站恢复_需依赖面板先前的定时备份或底层数据快照

不能恢复,除非是通过宝塔数据库页面点击【删除】按钮操作的;其他方式如命令行、phpMyAdmin、API调用或站点删除时勾选删库均不进入回收站,且需满足回收站启用、未超保留期、/www/.Recycle目录权限正常三个前提。不能恢复,除非你删…...

终极 HashiCorp Otto 项目常见问题解决方案:从安装到部署的完整指南

终极 HashiCorp Otto 项目常见问题解决方案:从安装到部署的完整指南 【免费下载链接】otto Development and deployment made easy. 项目地址: https://gitcode.com/gh_mirrors/otto/otto HashiCorp Otto 是一款致力于简化开发和部署流程的强大工具&#xff…...

/usr/bin/ssh-copy-id: ERROR: no identities found 解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...

题解:洛谷 AT_abc389_d [ABC389D] Squares in Circle

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...

题解:洛谷 AT_abc389_c [ABC389C] Snake Queue

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...

Production Rails扩展架构设计:如何从单体应用到分布式系统的平滑演进

Production Rails扩展架构设计:如何从单体应用到分布式系统的平滑演进 【免费下载链接】production_rails Best practices for running Rails in production 项目地址: https://gitcode.com/gh_mirrors/pr/production_rails 在现代Web应用开发中,…...

Windows 11下ROS2 Humble与PyCharm环境搭建全攻略(附常见错误解决方案)

Windows 11下ROS2 Humble与PyCharm环境搭建全攻略(附常见错误解决方案) 在机器人操作系统(ROS)生态中,Windows平台的支持一直是个痛点。随着ROS2 Humble版本的发布,微软与开源社区的深度合作为Windows开发者…...

XStream安全机制详解:从ForbiddenClassException看Java反序列化安全最佳实践

XStream安全机制深度解析:构建坚不可摧的Java反序列化防线 当XML数据流经XStream转换器时,一个未被妥善处理的类引用可能成为整个系统的阿喀琉斯之踵。2019年某知名电商平台因反序列化漏洞导致千万级用户数据泄露的案例,至今仍是Java开发者心…...

Ubuntu 24.04 安装后做什么?必装软件、使用技巧与系统优化指南

本文同步发布在个人博客 Ubuntu 24.04 安装后如何开荒?2026年必装软件、使用技巧与系统优化指南 之前本人完成了 Ubuntu 24.04 与 Windows 11 双系统的安装。本指南将手把手教你完成新系统部署后的关键配置,涵盖:系统级优化、Linux 生态必备…...

题解:洛谷 P5854 【模板】笛卡尔树

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...

终极指南:如何安全处理跨源链接的noopener最佳实践

终极指南:如何安全处理跨源链接的noopener最佳实践 【免费下载链接】developer.chrome.com The frontend, backend, and content source code for developer.chrome.com 项目地址: https://gitcode.com/gh_mirrors/de/developer.chrome.com 在Web开发中&…...

Skills到底怎么装?本地、ClawHub、命令行,三种方式全拆解

关于 OpenClaw Skills 的安装与调用,官方提供了非常灵活的机制,覆盖了从零基础用户到高级开发者的所有场景。核心思路是 “命令行手动管理 自然语言自动处理” 相结合。 以下为你整理的四种主流安装方式及核心调用命令: 🛠️ 核心…...

AI编程从零起步:手把手教你开发自己的第一个Skill

AI编程从零起步:手把手教你开发自己的第一个Skill AI编程入门:开发自己的Skill 什么是Skill? Skill(技能)是AI助手的扩展功能模块,让AI能够执行特定任务——比如查询天气、发送邮件、计算数学题、调用外部A…...

air780e stm32标准库发送英文短信,如何实现?(附相关源码,仅供参考)

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属…...

题解:AcWing 1072 树的最长路径

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...

TorchTitan分布式训练终极审计指南:资源使用与能效深度分析

TorchTitan分布式训练终极审计指南:资源使用与能效深度分析 【免费下载链接】torchtitan A PyTorch native platform for training generative AI models 项目地址: https://gitcode.com/GitHub_Trending/to/torchtitan TorchTitan作为PyTorch原生的生成式AI…...

InstallWithOptions与工作配置文件:解决权限限制的完整方案

InstallWithOptions与工作配置文件:解决权限限制的完整方案 【免费下载链接】InstallWithOptions Simple-ish app using Shizuku to install APKs on-device with advanced options 项目地址: https://gitcode.com/gh_mirrors/in/InstallWithOptions Install…...

终极Firefox优化指南:使用Betterfox提升隐私安全与浏览体验

终极Firefox优化指南:使用Betterfox提升隐私安全与浏览体验 【免费下载链接】Betterfox Firefox user.js for optimal privacy and security. Your favorite browser, but better. 项目地址: https://gitcode.com/GitHub_Trending/be/Betterfox Betterfox是一…...