2016-07-05 95 views

回答

2

骆驼的方式工作,你将不得不配置此属性占位符中的值。

您也可以在骆驼中定义端点,而不是直接在路径中定义端点。 (例如:<endpoint id="bla" uri="foo" .. />)。这样你可以在多个地方引用它们。

另外,如果你想为多个主机使用这个端点,那么考虑将诸如主机名等东西作为头部传递。例如:Exchange.HTTP_PATH

我不确定骆驼是否有任何其他全局配置方法。

干杯。

1

你有几种选择。

  1. 将它添加到camel注册表并从那里获取它。
  2. 将其添加为骆驼交易所属性。
  3. 从属性文件中获取它。
2

阅读骆驼测试用例后,我发现使用自定义背景骆驼配置此解决方案:

@Bean 
CamelContextConfiguration contextConfiguration() { 
    return new CamelContextConfiguration() { 
     @Override 
     public void beforeApplicationStart(CamelContext context) { 
      HttpComponent http = context.getComponent("http4", HttpComponent.class); 
      http.setConnectionTimeToLive(5000); 
     } 

     @Override 
     public void afterApplicationStart(CamelContext camelContext) { 

     } 
    }; 
}