首页 > 解决方案 > 我无法通过 rest() 组件到达 openshift 中的端点

问题描述

在一个研究项目中,我接到了将路由定义部署到 openshift 以自动生成路由的任务。我需要使用 openshift 和 camel k 来完成这项任务。我的问题是,无论我做什么,我都无法达到我的终点。以下是我已经做过的事情:

  1. 浏览本教程: https ://developers.redhat.com/blog/2019/04/25/build-and-deploy-an-api-with-camel-k-on-red-hat-openshift/

但自从骆驼 K 1.3.1 以来,本教程似乎不再适用......

  1. 我找到了一个关于码头的教程,但最后我得到的信息是骆驼中的 http 端点正在使用 quarkus。

  2. 当开始用骆驼 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();
    }
}

来自示例代码的 youtube 快照

openshift的工作服务

正如您在图片中看到的,一切似乎都运行良好,但由于某种原因,camel 在从我的 cmd(作为管理员)启动服务后不久就关闭了:

cmd信息日志

当我尝试从图 4 中看到的 openshifts 直接链接打开应用程序时,我只收到一条消息,说我的应用程序不可用。

申请不可用

由于我对这个主题很陌生,我真的希望你们中的任何人都可以在这种特殊情况下帮助我!感谢您花时间阅读这篇文章:)!

标签: apirestapache-camelopenshiftapache-camel-k

解决方案


推荐阅读