Spring integration Spring Integration display警告:由于标题为只读,因此忽略了填充标题

Spring integration Spring Integration display警告:由于标题为只读,因此忽略了填充标题,spring-integration,Spring Integration,我发现,一旦我将Spring集成更新到最新的v4.3.10,它就会显示很多警告,说明由于标题是只读的,所以对填充忽略了标题 e、 g 在早期版本的SI中没有此类警告。造成这种情况的根本原因是什么?请参见此处: 有些标题实际上是只读的,通过更改,您可以知道哪个标题不会被填充 在您的案例中,故事是关于id标题的 您可以将o.s.i.support.MessageBuilder的日志记录级别提高到warn,以避免这种噪音 同时,请与我们分享构建新消息并在日志中获取该消息的代码。根据JIRA问题,添加该

我发现,一旦我将Spring集成更新到最新的v4.3.10,它就会显示很多警告,说明由于标题是只读的,所以对填充忽略了标题

e、 g

在早期版本的SI中没有此类警告。造成这种情况的根本原因是什么?

请参见此处:

有些标题实际上是只读的,通过更改,您可以知道哪个标题不会被填充

在您的案例中,故事是关于
id
标题的

您可以将
o.s.i.support.MessageBuilder
的日志记录级别提高到
warn
,以避免这种噪音


同时,请与我们分享构建新消息并在日志中获取该消息的代码。

根据JIRA问题,添加该警告的目的是我不应使用SI保留的任何头名称。但是,我找不到程序中明确使用“id”作为头的任何部分。“id”头可能由SI组件本身在某处生成。我认为这应该是好的,这样的警告将只显示,如果我错误地选择了保留的SI头名称Yep!我们决定在下一个版本中完全删除该日志。我们在参考手册中提到了只读标题。所以,这应该足以保护框架免受意外行为的影响。很抱歉,第一次执行时出现噪音
21:46:03.628 [task-scheduler-8] INFO  o.s.i.support.MessageBuilder - The header [id=2b3368ab-e04b-6082-9dbe-f6065f49739b] is ignored for population because it is is readOnly.