kettle将密码设置为密文

Kettle使用kettle.properties
kettle.properties 是一个变量文件,这个文件我使用的最多的地方是保存 “数据库连接” 用户名和密码。

如果不用这个文件,那么使用“数据库连接”时,需要硬编码写到文件里。

有一天dba告诉你,库迁移了,数据库用户密码换了/IP变了,那么需要一个文件一个文件的修改密码/IP。

如果使用kettle.properties ,可以把用户名密码/IP换成变量。让Kettle的作业文件引用变量。

有一天如果环境换了, 可以直接修改变量中的值。而不用一个一个修改作业文件。

如何使用kettle.properties ?

  1. 先看看自己有没有设置 KETTLE_HOME变量

  2. 如果设置了KETTLE_HOME变量,那么在这个目录中新建一个.kettle 目录。在里面创建kettle.properties 文件。

抒写方式就是 Key = Value

  1. 在Kettle的作业文件中引用变量。 ${Key}

另外还有一个问题,如果kettle.properties文件被别人看到,岂不是密码都泄露了?

答:可以使用 Kettle 安装目录下 encr.sh 脚本对密码加密。

使用方法 $ encr.sh -kettle pass123

使用-kettle 参数对 pass123 进行加密。加密之后的密码可以放到kettle.properties 文件中。

抒写方式是 Key = Encrypted 2be98afc86aa7f2e4cb79ce10ca97bcce

转载至:https://www.cnblogs.com/fooobabar/p/10997082.html#:~:text=%E7%AD%94%EF%BC%9A%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20Kettle%20%E5%AE%89%E8%A3%85%E7%9B%AE%E5%BD%95%E4%B8%8B%20encr.sh%20%E8%84%9A%E6%9C%AC%E5%AF%B9%E5%AF%86%E7%A0%81%E5%8A%A0%E5%AF%86%E3%80%82%20%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%20%24%20encr.sh,-kettle%20pass123%20%E4%BD%BF%E7%94%A8-kettle%20%E5%8F%82%E6%95%B0%E5%AF%B9%20pass123%20%E8%BF%9B%E8%A1%8C%E5%8A%A0%E5%AF%86%E3%80%82%20%E5%8A%A0%E5%AF%86%E4%B9%8B%E5%90%8E%E7%9A%84%E5%AF%86%E7%A0%81%E5%8F%AF%E4%BB%A5%E6%94%BE%E5%88%B0kettle.properties%20%E6%96%87%E4%BB%B6%E4%B8%AD%E3%80%82

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值