当前位置: 首页 > 知识库问答 >
问题:

Apache Camel REST-不连接

白翰海
2023-03-14

我正在尝试让ApacheCamel的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 Boot应用程序中,该应用程序具有通过JAX-RS定义的其他RESTendpoint,但这是一个集成包,我希望能够将其分开。奇怪的是,几个月前,我还没开始做其他事情,但现在,回头来看,我甚至无法让这个简单的endpoint工作。

我的Maven pom里有骆驼。xml和所有东西似乎都正确启动了,但当我点击http://localhost:9071/say/hello时,什么都没有发生,我只得到了标准的Tomcat 404页面。

对我错过了什么有什么想法吗?

共有1个答案

莫兴言
2023-03-14

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

从Camel的2.19版开始,由于CamelServlet默认设置为“/Camel”,因此此配置已被删除。

所以/camel/say/hello是正确的URL,它适合我。还在研究如何定制这个。

编辑:

以下是如何在Spring Boot下定制这款鞋。将属性添加到应用程序中。像这样的属性:

camel.component.servlet.mapping.contextPath=/*
 类似资料:
  • 我有一个kafka connect插件,部署在kafka集群中(在独立模式下,仅用于测试,目的是分布式完成)。这个Kafka连接插件使用curator连接到集群的zookeper,并从中提取一些信息,以决定如何处理这些消息。 代码如下: 在treeCache启动时超时,配置根路径存在于本地zookeeper中(已确认在zookeeper外壳中执行ls,对于我尝试使用的zkConnection字符串

  • 问题内容: 我在Redis中存储json数据列表,并使用ServiceStack c#客户端访问它。我本质上是在管理自己的外键,在其中存储id,然后使用应用程序内部的接口从中提取ID ,然后从Redis获取基础json对象并将其打包为列表以返回其他部分我的申请。 我正在使用,因为我希望Redis可以托管在与执行代码的服务器不同的服务器上。 我正在使用MSOpenTech Redis服务器在Wind

  • 我们的项目中有Spring-boot/hibernate/PostgreSQL应用程序,并使用Hikari作为连接池。我们不断遇到以下问题:几个小时后,活动连接数增长到极限,我们得到如下错误(完整堆栈跟踪位于问题的末尾): 以下是版本信息: JPA/Hibernate配置: HikariCP配置: 完整堆栈跟踪:

  • 我使用Java应用程序前端与MySQL 5.6服务器上的数据库进行连接和交互。使用MySQL的JDBC连接器时,我遇到了连接到服务器的问题,当连接失败时,服务器没有关闭。调用close()。但当应用程序关闭时,所有连接都会断开。下面是用于进行查询的dao类。 接下来的代码是使用数据库验证应用程序用户的方法。有一些System.out.println()语句在整个过程中跟踪con变量。 运行该方法的

  • 我有以下配置 java版本 OpenJDK版本"1.8.0_40-内部" OpenJDK运行时环境(build 1.8.0_40-internal-b27) OpenJDK 64位服务器虚拟机(构建25.40-b25,混合模式) ubuntu 14.04 clj网络驱动程序 我在做测试 并获得以下异常:

  • 问题内容: 影片有很多活动 我正在尝试获取将来安排有活动的所有视频。 我已经有这个了: 此方法有效,但是如果同一视频将来有多个事件,它将为我提供重复的视频记录。当然,我可以遍历数组并清除重复项,但是必须有一种SQL方式可以做到这一点。 我尝试添加一个 但是它只返回ID字段,而不是整个记录。 问题答案: 尝试使用代替,您将不会再看到重复的视频结果。 另外,您应该在named_scope中使用lamb

  • 我试图以编程方式建立一些连接。问题是,当绘制连接时,会创建新的endpoint,而现有endpoint不再可单击。我确实有拖动行为的endpoint。我无法让endpoint(由连接创建)具有与原始endpoint相同的属性。 我做了一个工作jsFiddle:http://jsfiddle.net/SCSaf/4/ 在下面的代码中,初始化容器并绘制连接 在公共变量中,我尝试将源endpoint(e