headerenricher Spring 集成和 java dsl

2024-03-05

我使用 Spring Integration 和 java dsl 规范来实现我的 IntegrationFlow。 我想使用自定义标头丰富器将一些文件名添加到标头,它将类似于:

public class FileHeaderNamingEnricher {
    public Message<File> enrichHeader(Message<File> fileMessage) {
            // getting some details fom the database ...
            return messageBuilder
                    .setHeader("filename", "somestuff")
                    .build();
        }  
}

我的集成流程将如下所示:

public IntegrationFlow myflow() {
        return IntegrationFlows.from("input")
                                .enrich // here I want to enrich the header using my class
    }

有人可以帮我解决这个问题吗?


你可以拥有你的FileHeaderNamingEnricher extend AbstractReplyProducingMesageHandler(将你的代码放入handleRequestMessage()).

或者,实施GenericHandler<T> (its handle方法获取有效负载和标头作为参数,并且可以返回消息)。

然后使用.handle方法...

 ...
 .handle(myEnricher())
 ...

 @Bean
 public void MessageHandler myEnricher() {
    return new FileHeaderNamingEnricher();
 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

headerenricher Spring 集成和 java dsl 的相关文章

  • java.lang.ClassNotFoundException:javax.mail.MessagingException

    我想使用 eclipse 将电子邮件从我的 gmail 帐户发送到另一个邮件帐户 我使用 apache tomcat 7 0 34 作为我的 Web 服务器 并使用端口 8080 作为 apache 服务器 HTTP 1 1 并使用 JRE
  • 什么是抽象类? [复制]

    这个问题在这里已经有答案了 当我了解抽象类时 我说 WT H 问题 创建一个无法实例化的类有什么意义呢 为什么有人想要这样的课程 什么情况下需要抽象类 如果你明白我的意思 最常见的是用作基类或接口 某些语言有单独的interface构建 有
  • 如何在 JPQL 或 HQL 中进行限制查询?

    在 Hibernate 3 中 有没有办法在 HQL 中执行相当于以下 MySQL 限制的操作 select from a table order by a table column desc limit 0 20 如果可能的话 我不想使用
  • Android中如何使用JNI获取设备ID?

    我想从 c 获取 IMEIJNI 我使用下面的代码 但是遇到了未能获取的错误cls 它总是返回NULL 我检查了环境和上下文 它们都没有问题 为什么我不能得到Context班级 我在网上搜索了一下 有人说我们应该使用java lang Ob
  • Android studio - 如何保存先前活动中选择的数据

    这是我的代码片段 这Textview充当按钮并具有Onclicklistner在他们 当cpu1000时Textview单击它会导致cpu g1000其代码如下所示的类 public class Game 1000 extends AppC
  • 提供节点名或服务名,或未知 Java

    最近我尝试运行我的 Java 项目 每当我运行它并将其打开到我得到的服务器地址时 Unable to determine host name java net UnknownHostException Caused by java net
  • Mockito 使用 @Mock 时将 Null 值注入到 Spring bean 中?

    由于我是 Spring Test MVC 的新手 我不明白这个问题 我从以下代码中获取了http markchensblog blogspot in search label Spring http markchensblog blogsp
  • 在 Java 中如何找出哪个对象打开了文件?

    我需要找出答案哪个对象在我的 Java 应用程序中打开了一个文件 这是为了调试 因此欢迎使用工具或实用程序 如果发现哪个对象太具体了 这class也会很有帮助 这可能很棘手 您可以从使用分析器开始 例如VisualVM http visua
  • 断言 Kafka 发送有效

    我正在使用 Spring Boot 编写一个应用程序 因此要写信给 Kafka 我这样做 Autowired private KafkaTemplate
  • 如何仅从 Firestore 获取最新更新的数据?

    在 Firestore 上发现任何更改时始终获取整个文档 如何只获取最近更新的数据 这是我的数据 我需要在第一次加载时在聊天中按对象顺序 例如 2018 09 17 30 40 msg和sendby 并且如果数据更新则仅获取新的msg和se
  • 如何使用 JMagick 转换色彩空间?

    如何使用 JMagick API 转换色彩空间 例如 CMYK gt RGB 和 RGB gt CMYK None
  • 在Java中运行bat文件并等待

    您可能会认为从 Java 启动 bat 文件是一项简单的任务 但事实并非如此 我有一个 bat 文件 它对从文本文件读取的值循环执行一些 sql 命令 它或多或少是这样的 FOR F x in CD listOfThings txt do
  • Jetty、websocket、java.lang.RuntimeException:无法加载平台配置器

    我尝试在 Endpoint 中获取 http 会话 我遵循了这个建议https stackoverflow com a 17994303 https stackoverflow com a 17994303 这就是我这样做的原因 publi
  • 使用 Elastic Beanstalk 进行 Logback

    我在使用 Elastic Beanstalk 记录应用程序日志时遇到问题 我正在 AWS Elastic Beanstalk 上的 Tomcat 8 5 with Corretto 11 running on 64bit Amazon Li
  • 不可变的最终变量应该始终是静态的吗? [复制]

    这个问题在这里已经有答案了 在java中 如果一个变量是不可变的并且是final的 那么它应该是一个静态类变量吗 我问这个问题是因为每次类的实例使用它时创建一个新对象似乎很浪费 因为无论如何它总是相同的 Example 每次调用方法时都会创
  • 如何区分从 Saxon XPathSelector 返回的属性节点和元素节点

    给定 XML
  • 轻松的反应

    我有一个与这里描述的类似的案例 动态更改RESTEasy服务返回类型 https stackoverflow com questions 3786781 dynamically change resteasy service return
  • 使用 HtmlUnit 定位弹出窗口

    我正在构建一个登录网站并抓取一些数据的程序 登录表单是一个弹出窗口 所以我需要访问这个www betexplorer com网站 在页面的右上角有一个登录链接 写着 登录 我单击该链接 然后出现登录弹出表单 我能够找到顶部的登录链接 但找不
  • Android View Canvas onDraw 未执行

    我目前正在开发一个自定义视图 它在画布上绘制一些图块 这些图块是从多个文件加载的 并将在需要时加载 它们将由 AsyncTask 加载 如果它们已经加载 它们只会被绘制在画布上 这工作正常 如果加载了这些图片 AsyncTask 就会触发v
  • Java/Python 中的快速 IPC/Socket 通信

    我的应用程序中需要两个进程 Java 和 Python 进行通信 我注意到套接字通信占用了 93 的运行时间 为什么通讯这么慢 我应该寻找套接字通信的替代方案还是可以使其更快 更新 我发现了一个简单的修复方法 由于某些未知原因 缓冲输出流似

随机推荐

  • 在 matplotlib 图上绘制裁剪后的背景图像

    我正在尝试绘制一个简单的线图并将背景图像插入到图中 示例图片 带有cat jpg和dog jpd 目前我有一个代码可以绘制线条 来自 pandas 数据框 并将图像放入图中 然而 图像和线图根本不 交互 fig ax plt subplot
  • iOS 有可自定义的进度条吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 UIProgressView 不允许任何自定义 我知道这并不复杂 但我仍然更喜欢使用开源解决方案 而不是重新发明自己的轮子 有吗 有很多在可可控制 h
  • 选择每个不同行的计数(mysql 和 php)

    我正在使用 mysql 和 php 我有一张只有一列的表格 我可以通过以下方式显示唯一行 select distinct id from id table 这可能会显示 1 2 3 5 我想做的是显示 1 2 等的数量 我可以 select
  • cmake:如何检查预处理器是否已定义

    我无法得到cmake测试是否已定义预处理器 例如 cmake minimum required VERSION 2 8 9 project cmake test add definitions DOS LINUX if NOT
  • CMake:生成单个头文件

    我目前正在编写一个实用程序库 该库将附带预编译的 DLL 文件和库的头文件 到目前为止 有一大堆头文件 但我想将它们全部编译成一个头文件 有点像只预处理 include指令 我想知道是否以及如何使用 CMake 来实现这样的一代 真挚地 莱
  • PHP、Memcached 可从命令行运行,但不能从 Web 运行

    我在 Centos 6 4 上安装了 PHP 5 3 3memcached so扩展名 httpd 运行版本为 2 2 15 26 这是我的index php mc new Memcached mc gt addServer 127 0 0
  • 如何阻止 cURL 使 PHP 会话陷入僵局?

    所以基本上 我使用 cURL 来调用我无法在 PHP 中本地实现的 API 但当我拨打电话时 我的 PHP 会话就会陷入僵局 我无法从浏览器中的另一个选项卡连接到我的网站 如果我删除会话cookie 我就可以正常连接 以前 当我在 cURL
  • 使用绑定填充路径数据属性时路径位置不正确

    我有一个硬编码Path形状在a的内部Canvas 我想在这个画布上有多个形状 所以我尝试将每个形状的信息推入一个类中 然后使用ItemsControl渲染每一个 当我使用ItemsControl 每个形状的位置都不正确 上方和左侧太远 显示
  • 在 Rust 中,如何从 HashMap 的键创建 HashSet?

    我有两个HashMaps 并想要计算键的交集 是否有可能构建一个HashSet出于任何HashMap keys 回报 例如 use std collections HashSet HashMap fn main let mut map1 H
  • MongoDB C# - 如何将任意 JSON 文档保存为动态类型?

    我正在尝试编写一个通用 Web Api 控制器 它允许我将 JSON 文档保存到集合中 而无需指定 C 类型 我尝试将代码压缩为要点 public class PassThroughController ApiController Rout
  • 协议字典 Swift 4

    我有一个名为 playable 的协议 需要实现func play Class Damage and DrawACard均符合协议 protocol Playable class func play game Game value Int
  • 在 MAC 控制台上使用 Python 2.7.15,virtualenv 创建具有不同版本 Python 的环境

    这是我在 Mac 中的控制台的摘录 您可以看到控制台上的 Python 是 2 7 15 但在环境中它变成了 2 7 10 这是一个旧版本 有关原因以及如何修复它的任何帮助将受到热烈欢迎 dhcp 18 57 Wakeup6 jbs pyt
  • Visual Studio 2017更新后代码颜色问题

    我以前用 VS 的深色主题很舒服 今天 我将 VS 更新为v 15 2 26430 4 但突然遇到了视觉问题 深色模式下代码的颜色很糟糕 我几乎看不清它们 有办法解决吗 谢谢 我找到了一些解决方法 通过取消选中Enable rich cli
  • 张量流将标签向量操纵为“多个热编码器”

    是否有可能 以一种很好的方式 在张量流中实现下一个功能 假设我们有一个密集的标签向量 labels 0 3 1 2 0 我需要制作一个 多个热编码器 意思是 对于每一行 我需要 1 到标签索引减 1 所以所需的结果将是 0 0 0 1 1
  • 出现错误 400 / 404 - HttpUtility.UrlEncode 未编码完整字符串?

    为什么以下 URL 会出现以下 IIS 错误 A http 192 168 1 96 cms View aspx Show Small test http 192 168 1 96 cms View aspx Show Small test
  • 如何在TThread中设置堆栈大小?

    如何设置自定义堆栈大小TThread 我正在尝试重新引入构造函数TThread但它说ThreadProc不见了 但它就在那里System Classes type TThreadHelper class helper for TThread
  • PHP - 访问 SPAN 值

    我是 PHP 新手 但我正在为订单表单编写电子邮件脚本 我拥有所有值以及表单中没有的内容 其中包含一个跨度用于 javascript 访问客户端的文本元素 我需要做的就是在发布时访问这些跨度值 HTML
  • 图灵完整性需要什么逻辑门?

    我儿子最近在玩小小大星球2 我注意到游戏编辑器允许与门 或门和非门 它是图灵完备吗 如果是这样 任何人都可以推荐一个学习资源 将这些原语转换成更高级别的条件 if 之类的东西吗 你不需要并且one ofAND 或 OR 能够完成所有二进制逻
  • 在 emacs 中调试 python 程序

    如何在 emacs 中调试 python 程序 我在用着python mode el 我发现参考文献建议 import pdb pdb set trace 但我不知道如何使用它 Type M x cd将目录更改为您要调试的程序的位置 类型M
  • headerenricher Spring 集成和 java dsl

    我使用 Spring Integration 和 java dsl 规范来实现我的 IntegrationFlow 我想使用自定义标头丰富器将一些文件名添加到标头 它将类似于 public class FileHeaderNamingEnr