Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring JPA ColumnTransformer从application.properties文件读取值_Java_Spring_Hibernate_Spring Boot_Spring Data Jpa - Fatal编程技术网

Java Spring JPA ColumnTransformer从application.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

我正在使用hibernate annotation@ColumnTransformer来使用MySQL数据加密,但是,我不想(实际上我不能)将密码硬编码到代码中,相反,我想加载密码,比如从应用程序.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.keyapplication.properties中的一个条目

mms.encryption.key=mypassword

但是这个好像不行。最好的方法是什么


我发现了一个类似的帖子,但我不确定是否有人在2018年有更好的解决方案

你找到更好的解决办法了吗?