gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 20:12:25 24 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/

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