1.4. 初学程序配置
清除且可访问的配置是任何应用程序的关键部分。Camel 启动者完全支持 Spring Boot 的外部配置机制。您还可以通过 Spring Beans 为更复杂的用例配置它们。
1.4.1. 使用外部配置
在内部,每个 起始 者都通过 Spring Boot 的 ConfigurationProperties 配置。每个配置参数可以以不同的方式设置(application.[properties|json|yaml]
文件、命令行参数、环境变量等)。https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config参数格式为 camel。[component|language|dataformat].[name].[parameter]
例如,您可以配置 ActiveMQ 代理的 URL:
camel.component.activemq.broker-url=tcp://localhost:61616
或将 CSV 数据格式的精简配置为可以设置的分号(;):
camel.dataformat.csv.delimiter=;
在将属性设置为所需类型时,Camel 将使用 Type Converter 机制。
您可以使用 #bean:name
来引用 registry 中的 Bean:
camel.component.jms.transactionManager=#bean:myjtaTransactionManager
Bean
通常会在 Java 中创建:
@Bean("myjtaTransactionManager") public JmsTransactionManager myjtaTransactionManager(PooledConnectionFactory pool) { JmsTransactionManager manager = new JmsTransactionManager(pool); manager.setDefaultTimeout(45); return manager; }
也可以 在配置文件中 创建 Bean,但不建议用于复杂的用例。