1.4. 初学者配置
清晰且可访问的配置是任何应用程序的关键部分。Camel 启动器 完全支持 Spring Boot 的外部配置机制。您也可以通过 Spring Beans 为更复杂的用例配置它们。
1.4.1. 使用外部配置 复制链接链接已复制到粘贴板!
在内部,每个 初学者 都通过 Spring Boot 的 ConfigurationProperties 配置。每个配置参数都可以 以各种方式 设置(application.[properties|json|yaml]
文件、命令行参数、环境变量等)。参数的格式为 camel。[component|language|dataformat].[name].[parameter]
例如,配置 ActiveMQ 代理的 URL,您可以设置:
camel.component.activemq.broker-url=tcp://localhost:61616
camel.component.activemq.broker-url=tcp://localhost:61616
或者将 CSV 数据格式
的不精简配置为可以设置的分号(;):
camel.dataformat.csv.delimiter=;
camel.dataformat.csv.delimiter=;
当将属性设置为所需类型时,Camel 将使用 Type Converter 机制。
您可以使用 #bean:name
:
camel.component.jms.transactionManager=#bean:myjtaTransactionManager
camel.component.jms.transactionManager=#bean:myjtaTransactionManager
Bean
通常会在 Java 中创建:
还可以 在配置文件中 创建 Bean,但不建议在复杂的用例中使用它。
1.4.2. 使用 Beans 复制链接链接已复制到粘贴板!
也可以通过 Spring Beans 创建和配置启动器。在创建初学者之前,Camel 将首先在注册表中查找它(如果已存在)。例如,配置 Kafka 组件:
Bean
名称必须等于您要配置的组件、数据格式或语言。如果没有在注解中指定 Bean
名称,它将被设置为方法名称。
典型的 Camel Spring Boot 项目将结合使用外部配置和 Bean 来配置应用。有关如何配置 Camel Spring Boot 项目的更多示例,请参阅示例 存储库。