Spring JPA ColumnTransformer从application.properties文件读取值

时间:2018-08-30 10:49:23

标签: java spring hibernate spring-boot spring-data-jpa

我正在使用休眠注释 @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年是否有人有更好的解决方案。

0 个答案:

没有答案