59.4. 实施 Spring Jolokia 配置
初学者会根据提供的属性创建一个默认配置,它涵盖了 Jolokia 代理/服务器的所有配置,但如果您想要使用自定义 SpringJolokiaConfigHolder 实现,可以在 Spring 上下文中声明一个名为 camelConfigHolder 的 Bean。
camelConfigHolder示例
@Bean("camelConfigHolder")
public SpringJolokiaConfigHolder myConfigHolder() {
final SpringJolokiaConfigHolder myConfig = new SpringJolokiaConfigHolder();
myConfig.setConfig(Map.of("threadNr", "5", "executor", "fixed"));
return myConfig;
}
在这种情况下,如果 application.properties 中没有定义相同的属性,则 executor 配置将来自自定义 Bean。这个行为也可以使用属性 camel.component.jolokia.config-from-properties-first=false 进行配置。这意味着,当 application.properties 和 Bean 实施中存在密钥时,则配置将使用 Bean 中的配置。如果属性和 Bean 中的键没有相互覆盖,则会应用简单的合并。这样,配置属性可以覆盖 Jolokia 服务器的所有可配置方面。