我有一个自定义的Properties类,它扩展了java.util.Properties并使用Jasypt重写了getProperty。
我已将Jasypt和MyProperties jar文件放在Liquibase的lib文件夹下。
我正在尝试使用Liquibase-CLI运行它:
java.sql.SQLException: ORA-01017: invalid username/password; logon denied
但是,我总是收到错误:
int a
在my.properties文件中,即使没有加密,我也总是得到与使用propertyProviderClass相同的错误。
有没有人设法让它发挥作用?
感谢。
答案 0 :(得分:1)
问题解决了! 我重写了get()方法而不是put():)
public class MyProperties extends java.util.Properties {
private static final long serialVersionUID = -207802321379271320L;
public MyProperties() {
StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
encryptor.setPassword("jasypt");
super.defaults = new EncryptableProperties(encryptor);
}
@Override
public synchronized Object put(Object paramK, Object paramV) {
return super.defaults.put(paramK, paramV);
}
}