Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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 Redis模型注释中数据类中的环境变量_Java_Spring_Spring Boot_Redis_Model - Fatal编程技术网

Java Redis模型注释中数据类中的环境变量

Java Redis模型注释中数据类中的环境变量,java,spring,spring-boot,redis,model,Java,Spring,Spring Boot,Redis,Model,在模型类@Hashkey Redis注释中指定动态环境变量很麻烦 型号: @RedisHash("${spring.redis.namespace}:Book") public class Book { @Id private String id; private String name; } My application.properties文件: spring.redis.namespace=local 结果键是“${spring.redis.

在模型类@Hashkey Redis注释中指定动态环境变量很麻烦

型号:

@RedisHash("${spring.redis.namespace}:Book")
public class Book {
    @Id
    private String id;
    private String name;
}
My application.properties文件:

spring.redis.namespace=local
结果键是“${spring.redis.namespace}:Book”,而不是local:Book

有人能帮我做这个吗?

请用这个。有两种方法。我用一种方法来完成你的要求

@配置
@EnableRedisRepositories(keyspaceConfiguration=MyKeyspaceConfiguration.class)
公共类应用程序配置{
@值(${spring.redis.namespace}:Book”)
字符串myKey;
//…省略了RedisConnectionFactory和RedisTemplate Bean定义
公共静态类MyKeyspaceConfiguration扩展了KeyspaceConfiguration{
@凌驾
受保护的Iterable initialConfiguration(){
返回Collections.singleton(新的KeyspaceSettings(Book.class,myKey));
}
}
}