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