在一个研究项目中,我接到了将路由定义部署到 openshift 以自动生成路由的任务。我需要使用 openshift 和 camel k 来完成这项任务。我的问题是,无论我做什么,我都无法达到我的终点。以下是我已经做过的事情:
但自从骆驼 K 1.3.1 以来,本教程似乎不再适用......
我找到了一个关于码头的教程,但最后我得到的信息是骆驼中的 http 端点正在使用 quarkus。
当开始用骆驼 k 描述我的端点时,我需要指定一种路径,这就是事情变得复杂的地方。
来自 Tom DI的教程(https://www.youtube.com/watch?v=YpVVXDnZLPo&t=385s)复制了他所做的一切,但不同之处在于他指定了本地主机端点,而我尝试在 openshift 中到达端点。
import java.time.Period;
import org.apache.camel.builder.RouteBuilder;
public class RestVersuch extends RouteBuilder {
@Override
public void configure() throws Exception {
///apis/camel.apache.org/v1/namespaces/pidi-dario/integrations/rest-versuch
rest()
.path("/rest-versuch")
.get()
.route()
.transform(simple("GET funktioniert!"))
.endRest()
.post()
.route()
.to("log:info")
.transform(simple("POST funktioniert!"))
.endRest();
}
}
正如您在图片中看到的,一切似乎都运行良好,但由于某种原因,camel 在从我的 cmd(作为管理员)启动服务后不久就关闭了:
当我尝试从图 4 中看到的 openshifts 直接链接打开应用程序时,我只收到一条消息,说我的应用程序不可用。
由于我对这个主题很陌生,我真的希望你们中的任何人都可以在这种特殊情况下帮助我!感谢您花时间阅读这篇文章:)!