gpt4 book ai didi

java - 在 Wildfly Swarm 上使用 Java DSL 设置 Apache Camel Rest 路由

转载 作者:行者123 更新时间:2023-12-02 12:19:30 24 4
gpt4 key购买 nike

我正在尝试在 Wildfly Swarm 中设置 Camel Rest 服务,但我不确定 RouteBuilder 类如何实例化,甚至不知道 CamelContext 如何实例化。我已经下载了 Wildfly Swarm 示例,并查看了 Camel CXF-JAXRS 项目,这很有意义,但它使用 XML 来定义路线。我想使用 Java DSL。我的 RouteBuilder 类如下所示:

public class GreetingService extends RouteBuilder {
@Override
public void configure() {
System.out.println("RouteBuilder.configure");
restConfiguration().host("localhost").port("9797");
rest("/say")
.get("/hello").to("direct:hello")
.get("/bye").consumes("application/json").to("direct:bye")
.post("/bye").to("mock:update");

from("direct:hello")
.transform().constant("Hello World");
from("direct:bye")
.transform().constant("Bye World");
}
}

我已经尝试过使用和不使用 camel-context.xml 文件。 Swarm 启动,但我无法浏览到其余服务端点。

如何调用RouteBuilder?我应该有某种main 方法来实例化CamelContext 吗?

我使用的是 Widlfy Swarm 2017.8.1,该类位于 war 文件中。

最佳答案

您可以在 web.xml 中将此监听器添加到引导 Camel 。
org.apache.camel.component.servletlistener.SimpleCamelServletContextListener或者你可以使用spring来定义camel上下文

关于java - 在 Wildfly Swarm 上使用 Java DSL 设置 Apache Camel Rest 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45897325/

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