我正在使用休眠注释 @ColumnTransformer 来利用MySQL数据加密,但是,我不想(实际上我不能)将密码硬编码到代码中,我想要从 application.properties 文件中加载密码,例如:
@NotBlank
@Column(name = "phone_numbers", columnDefinition = "LONGBLOB")
@ColumnTransformer(
read="AES_DECRYPT(phone_numbers, '${mms.encryption.key}')",
write="AES_ENCRYPT(?, '${mms.encryption.key}')")
private String phoneNumbers;```
mms.encryption.key 是 application.properties
中的一项 mms.encryption.key=mypassword
但是,似乎这是行不通的。做这个的最好方式是什么?
我找到了类似的帖子here,但是我不确定在2018年是否有人有更好的解决方案。