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,但不建议用于复杂的用例。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.