Apache Camel REST - 未连接

Apache Camel REST - not connecting

我正在尝试让 Apache Camel 的 REST DSL 正常工作,但它无法连接我。

我有一个正在调用的 RouteBuilder:

@Override
public void configure() {
restConfiguration().component("servlet")
      .contextPath("/")
      .enableCORS(true)
      .dataFormatProperty("prettyPrint", "true")
      .apiContextPath("/api-doc")
      .apiProperty("api.version", buildVersion)
      .apiProperty("cors", "true")
      .bindingMode(RestBindingMode.json);

rest("/say/hello")
      .get().route().transform().constant("Hello World");
}

但是这些路线实际上不起作用。

这是一个 Spring 启动应用程序,它具有通过 JAX-RS 定义的其他 REST 端点,但这是一个集成包,我希望能够保持独立。奇怪的是,几个月前,在我不得不处理其他事情之前,它还在工作,但现在,回到它,我什至无法让这个简单的端点工作。

我的 Maven 中有 Camel pom.xml 并且一切似乎都在正确启动,但是当我点击 http:://localhost:9071/say/hello 时没有任何反应,我只是得到标准 Tomcat 404 页面。

对我遗漏的东西有什么想法吗?

据此:http://www.baeldung.com/apache-camel-spring-boot

As of Camel’s version 2.19, this configuration has been dropped as the CamelServlet is by default set to “/camel”.

所以 /camel/say/hello 是正确的 URL,它对我有用。仍在研究如何自定义它。

编辑:

以下是如何在 Spring Boot.您将 属性 添加到 application.properties,如下所示:

camel.component.servlet.mapping.contextPath=/*