Java Spring JPA ColumnTransformer从application.properties文件读取值
我正在使用hibernate annotation@ColumnTransformer来使用MySQL数据加密,但是,我不想(实际上我不能)将密码硬编码到代码中,相反,我想加载密码,比如从应用程序.properties文件,示例如下:Java Spring JPA ColumnTransformer从application.properties文件读取值,java,spring,hibernate,spring-boot,spring-data-jpa,Java,Spring,Hibernate,Spring Boot,Spring Data Jpa,我正在使用hibernate annotation@ColumnTransformer来使用MySQL数据加密,但是,我不想(实际上我不能)将密码硬编码到代码中,相反,我想加载密码,比如从应用程序.properties文件,示例如下: @NotBlank @Column(name = "phone_numbers", columnDefinition = "LONGBLOB") @ColumnTransformer( read="AES_DECRYPT(phone_numbers
@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年有更好的解决方案 你找到更好的解决办法了吗?