我有一个talend作业,它使用连接类型为ORACLE CUSTOM的tOracleInput组件。它运作良好。
现在,我需要使用jndi作为数据库连接。任何想法如何实现?
答案 0 :(得分:1)
首先将您的工作部署为Web服务。之后,您应该可以更改Use or register a shared DB Connection
中的tOracleConnection
。在那里,您可以定义JNDI
数据源。
来源:https://www.talendforge.org/forum/viewtopic.php?pid=50374#p50374
答案 1 :(得分:0)
我接下来的答案是创建我自己的自定义talend组件。因为将talend作业部署为一个独立的包而不是实际的Web应用程序,所以,在我们的案例中,这不是一个理想的解决方案。
我复制了tOracleInput组件,并使用Talend的组件设计器,在组件上添加了“Use JNDI”复选框和“JNDI name”文本框。如果选中该复选框,则修改javajet文件以使用JNDI名称从JNDI(InitialContext)构建连接。否则,像往常一样继续使用tOracleInput代码。
因此,每当我导出我的talend作业时,我都会勾选“使用JNDI”复选框,但如果我只是在Talend Studio中进行测试,我会取消选中它并填充数据库属性将被使用。
希望这有助于未来的读者。
谢谢!
** https://intodata.eu/tag/talend/ 我已经使用了3部分教程(在上面的链接上)关于如何构建自定义组件来帮助我开始