You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Spring Boot中配置Apache Camel DefaultExchangeFormatter的showHeaders参数

配置方法

方式1:通过application配置文件(推荐)

直接在Spring Boot的application.properties中添加以下配置即可生效:

# 开启Exchange格式化时输出Headers
camel.springboot.exchange-formatter-show-headers=true
# 可选:设置输出Headers的最大数量,-1表示输出所有Headers,避免头信息过多被默认截断
camel.springboot.exchange-formatter-max-headers=-1
# 确保tracing分类日志级别足够打印细节
logging.level.org.apache.camel.tracing=DEBUG

如果使用yaml格式的application.yml,对应配置如下:

camel:
  springboot:
    exchange-formatter-show-headers: true
    exchange-formatter-max-headers: -1
logging:
  level:
    org.apache.camel.tracing: DEBUG

方式2:自定义注册DefaultExchangeFormatter Bean

如果需要更灵活的自定义配置,可以直接在Spring配置类中注册该类的Bean,覆盖自动配置的默认实例:

import org.apache.camel.support.processor.DefaultExchangeFormatter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class CamelConfig {

    @Bean
    public DefaultExchangeFormatter defaultExchangeFormatter() {
        DefaultExchangeFormatter formatter = new DefaultExchangeFormatter();
        // 设置输出Headers
        formatter.setShowHeaders(true);
        // 其他可选配置可按需开启
        formatter.setMaxHeaders(-1);
        // formatter.setShowBody(true);
        return formatter;
    }
}

注意:以上两种方式任选一种即可,自定义Bean的优先级高于配置文件参数。

配置完成后重启应用,org.apache.camel.tracing分类的日志中就会输出请求头信息。

内容的提问来源于stack exchange,提问作者naturzukunft

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 07:54:09