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

在Spring Boot中使用DSL的Apache Camel Restendpoint为路径增加了 /camel

董建茗
2023-03-14

我正在尝试构建一个模块来插入Spring Boot应用程序。这个模块应该公开一些RESTendpoint,我正在尝试使用Camel构建它们,因为我不想向web.xml等添加东西。

restConfiguration().component("servlet")
      .contextPath("/my")
      .apiContextPath("/api-doc")
      .apiProperty("api.title", "My REST API")
      .apiProperty("cors", "true")
      .apiContextRouteId("my-api")
      .bindingMode(RestBindingMode.json);

rest("/my").description("My REST Services")
      .get("foo/{id}").route().routeId("foo")
      .to("direct:foo");

from("direct:foo")
      .process(new FooParamParser())
      .log("Done");

我遇到的问题是,不是在/my/foo/123?status=abc我必须点击/camel/my/foo/123?状态=abc。

它这样做是因为它默认使用Camel Servlet作为DSL的RESTendpoint,我对此没有意见,但我不希望它将“/Camel”放在路径的开头。我应该注意,无论是否使用,这种行为都是相同的。组件(“servlet”)

有办法改变吗?

共有1个答案

景星光
2023-03-14

您可以在应用程序中对此进行控制。属性或应用程序。yml

例如

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

参考https://github.com/apache/camel/blob/master/examples/camel-example-spring-boot-rest-jpa/src/main/resources/application.yml

 类似资料:
  • 我通过将上下文路径设置为/myservice来运行我的springboot应用程序。这将导致附加在URL处公开的所有执行器endpoint-http://localhost:8080/myservice/actuator/,而我只想要http://localhost:8080/actuator/.有没有办法告诉springboot忽略将上下文路径附加到执行器endpoint(通过Dispatche

  • 如何使用类路径加载csv文件?在此之前,我尝试使用FileReader加载文件,这在本地运行时工作正常,但是当部署到外部服务器时会引发像FileNotFound这样的异常。下面的代码在本地工作,但是当部署在tomcat文件夹www/[jar]上的jar抛出这个异常不幸的是,我无法提供原始代码。这是要点:

  • 用颜色填充路径 使用钢笔工具创建的路径只有在经过描边或填充处理后,才会成为图素。“填充路径”命令可用于使用指定的颜色、图像状态、图案或填充图层来填充包含像素的路径。 选定的路径(左图)和填充后的路径(右图) 注意:当填充路径时,颜色值会出现在现用图层中。在完成以下步骤之前,请确保标准图层或背景图层处于现用状态。(当蒙版、文本、填充、调整或智能对象图层处于现用状态时,无法填充路径。) 使用当前填充路

  • 有没有一种方法可以用Hibernate实现DSL查询?我主要是指更容易和更安全的HQL语句构建。例如,如下所示的HQL查询:将如下所示: 附言。这更多的是一个实验性的特征,我想自己弄清楚。我知道像QueryDSL和jOOQ这样的库,但我不确定它们是否支持属性链接,而且我更感兴趣的是从头开始实现这个特性。

  • 问题内容: 我希望Gradle构建脚本将完整的Classpath添加到构建后创建的JAR文件中包含的清单文件中。 例: 我的构建脚本已经通过这种方式向清单添加了一些信息: 如何获取要添加到清单的依赖项列表? Java教程的此页面详细描述了如何以及为什么向清单中添加类路径:将类添加到JAR文件的类路径中 问题答案: 在Gradle的论坛上找到了一个解决方案: 来源:子项目的Jar任务中带有类路径的清

  • 我希望我的Gradle构建脚本将完整的类路径添加到构建后创建的JAR文件中包含的清单文件中。 如何获取要添加到清单中的依赖项列表? 这一页的Java教程更详细地描述了如何以及为什么将类路径添加到清单中:将类添加到JAR文件的类路径中