gpt4 book ai didi

spring-boot - Spring Boot 中带有 DSL 的 Apache Camel Rest 端点将/camel 添加到路径中

转载 作者:行者123 更新时间:2023-12-01 20:12:24 25 4
gpt4 key购买 nike

我正在尝试构建一个模块来插入 Spring Boot 应用程序。该模块应该公开一些 REST 端点,我正在尝试使用 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");

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

它这样做是因为它默认使用 Camel Servlet 作为 DSL 的 REST 端点,我对此很满意,但我不希望它把“/camel”放在我的路径的开头。我应该注意到,无论有没有 .component("servlet")

,此行为都是相同的

有办法改变吗?

最佳答案

您可以在 application.properties 或 application.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

关于spring-boot - Spring Boot 中带有 DSL 的 Apache Camel Rest 端点将/camel 添加到路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46798079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com