Kettle配置数据源时加载外部properties配置文件

简介: Kettle配置数据源时加载外部properties配置文件
写在前面的话:


kettle很方便的一个点,就是从你有一个想法到落实到行动,可以很快很方便.这点也是使用kettle过程中有趣的点之一.



该方式主要是使用了job中的设置变量控件.


网络异常,图片无法展示
|


在设置变量中配置文件的路径:


如果使用最简单的方式,那就是文件的路径在此处直接指定.而常用的方式是通过kettle的命名参数在执行脚本的时候通过变量的方式传递给job,然后在属性文件名处引用该文件路径变量即可.如下图


网络异常,图片无法展示
|


详细步骤如下:


1. properties配置文件


网络异常,图片无法展示
|


2. 设置job接收参数


网络异常,图片无法展示
|


3. 在job的设置变量控件中引用jdbc_configpath变量


网络异常,图片无法展示
|


4. 在配置数据源时,引用配置文件中的变量


配置数据源时,注意共享数据源,使其他作业可见:


网络异常,图片无法展示
|


5. 在表输入控件中使用数据源


网络异常,图片无法展示
|


6. 在执行该job的命令中加入参数

--启动带有配置文件的作业任务
nohup ./kitchen.sh -file=/app/kettle/kettle/kettleJob/uat/tmp_test/kjb_db_to_txt.kjb -param:jdbc_configpath=/app/kettle/kettle/kettleJob/uat/tmp_test/conf/jdbc_config.properties -level=Basic -logfile="/app/kettle/kettle/kettle_log/uat/tmp_test/kjb_db_to_txt.kjb.log_"$(date +%Y%m%d) > /app/kettle/kettle/kettle_log/uat/tmp_test/kjb_db_to_txt.kjb.out_$(date +%Y%m%d)&


7.参考文章

https://blog.csdn.net/andyzhaojianhui/article/details/50344247

相关文章
|
8月前
properties加载的几种方式
properties加载的几种方式
|
Java Maven Spring
maven项目,动态读取外部配置文件
maven项目,动态读取外部配置文件
251 0
|
1月前
|
设计模式 Java 关系型数据库
Spring的配置文件,如何配置端口号,,properties,yml获取配置项等方法,外观模式及其优缺点,日志代表的信息
Spring的配置文件,如何配置端口号,,properties,yml获取配置项等方法,外观模式及其优缺点,日志代表的信息
|
2月前
|
存储 Java 关系型数据库
springboot整合多数据源的配置以及动态切换数据源,注解切换数据源
springboot整合多数据源的配置以及动态切换数据源,注解切换数据源
231 0
|
2月前
|
druid Java 关系型数据库
Spring案例:数据源对象管理及加载properties文件
Spring案例:数据源对象管理及加载properties文件
44 0
|
10月前
|
Java 容器
SpringBoot中的yml文件中读取自定义配置信息
SpringBoot中的yml文件中读取自定义配置信息
116 0
|
Java 数据库
基于Springboot外卖系统03:pom.xml导入依赖+数据库配置文件+Boot启动类+静态资源映射
基于Springboot外卖系统03:pom.xml导入依赖+数据库配置文件+Boot启动类+静态资源映射
167 0
|
Java
启动SpringBoot项目,报错:无法配置数据源:未指定“url”属性,并且无法配置嵌入式数据源。求解求解
启动SpringBoot项目,报错:无法配置数据源:未指定“url”属性,并且无法配置嵌入式数据源。求解求解
409 0
启动SpringBoot项目,报错:无法配置数据源:未指定“url”属性,并且无法配置嵌入式数据源。求解求解
|
存储 Java Spring
AutoConfiguration加载元数据和自动配置组件
@EnableAutoConfiguration 加载元数据配置 加载元数据配置主要是为后续操作提供数据支持。 我们先来看加载相关源代码的具体实现,该功能的代码依旧日在 selectlmpots 方法内。 @Override publicString[] selectImports (AnnotationMetadata annotationMetadata) { AutoConfigurat ionMetadata autoConf igurationMetadata = AutoConfigurationMetadataLoader. loadMetadata(this. bea
AutoConfiguration加载元数据和自动配置组件
|
Java Spring
SSM 项目因为需要加载多个properties配置文件,处理方式
SSM 项目因为需要加载多个properties配置文件,处理方式
219 0