【发布时间】:2020-03-20 19:02:46
【问题描述】:
我正在学习 Camel,并尝试将其与 Spring Boot 应用程序集成。根据我的阅读,配置 Camel 路由(和其他相关实体)似乎有两种主要方法:1)通过 Java DSL,或 2)通过 XML DSL。我们认为 Java DSL 方法对我们不起作用,因为它似乎不允许动态路由定义。也许我错了?如果动态路由可以使用 Java DSL 或其他方式完成,我想知道。
所以,我专注于在 XML 中配置路由,我们应该有更多的灵活性。这个想法是,可以在部署时向给定的应用程序(或服务)传递一个构造的 XML 路由配置,该配置将指定该服务路由的详细信息。
我的第一个问题是我们如何向 Camel(或 Spring Boot 和 Camel)指示配置文件是什么/在哪里?它是否需要特定的文件命名和/或项目位置,还是更灵活?可以拆分成单独的文件吗?
顺便说一下,我们通过结合基于 Java 的 bean 配置和 application.yml 文件来配置 Spring Boot 应用程序。我们不使用 XML 进行 Spring Boot 配置。
我在 Camel 网站 (https://camel.apache.org/) 上的许多地方四处寻找,但没有找到关于此主题的太多信息。重点肯定有利于 Java DSL 方法。
【问题讨论】:
标签: java xml spring-boot apache-camel