Я использую hibernate-аннотацию @ 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
Но, похоже, этот не сработает. Каков наилучший способ сделать это?
Я нашел похожий пост здесь , но я не уверен, есть ли у кого-нибудь лучшее решение в 2018 году.