Camel K:如何定义一个数据源,它可以在Camel K JDBC组件或Camel K SQL组件中使用?

Camel K:如何定义一个数据源,它可以在Camel K JDBC组件或Camel K SQL组件中使用?,sql,kubernetes,apache-camel,datasource,Sql,Kubernetes,Apache Camel,Datasource,我目前正在德国从事一个项目,该项目已经在卡拉夫使用骆驼。我想在Kubernetes集群中使用Camel K部署一个用Blueprint XML编写的Camel路由示例。用Karaf定义和创建数据源非常简单。关于Karaf CLI 只需执行: karaf@root()>jdbc:ds create-t derby-u test-i数据源01 然后在XML下面部署 <?xml version="1.0" encoding="UTF-8"?> <blueprint xmlns="ht

我目前正在德国从事一个项目,该项目已经在卡拉夫使用骆驼。我想在Kubernetes集群中使用Camel K部署一个用Blueprint XML编写的Camel路由示例。用Karaf定义和创建数据源非常简单。关于Karaf CLI 只需执行:

karaf@root()>jdbc:ds create-t derby-u test-i数据源01

然后在XML下面部署

<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
    http://www.osgi.org/xmlns/blueprint/v1.0.0
    http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">

    <bean id="datasource01" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="org.apache.derby.jdbc.EmbeddedDriver"/>
        <property name="url" value="jdbc:derby:database01" />
    </bean>

    <bean id="datasource02" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="org.apache.derby.jdbc.EmbeddedDriver"/>
        <property name="url" value="jdbc:derby:database02" />
    </bean>

    <camelContext xmlns="http://camel.apache.org/schema/blueprint">
        <route>
            <...>
            <to uri="jdbc:datasource01"/>
            <...>
            <to uri="jdbc:datasource02"/>
            <...>
        </route>
    </camelContext>
</blueprint>


我在文档和web上搜索了Camel K和Kubernetes数据源,但没有找到解决方案。有人知道如何在Kubernetes内部使用Camel K创建JDBC组件URI中使用的数据源吗?

大家好,欢迎来到StackOverflow

您基本上会问如何在Camel K中定义Camel上下文中的自定义bean


有关类似的问题和示例答案,请参见

我认为这是不可能的。我认为apachecamel期望数据源已经存在。