Java Redis模型注释中数据类中的环境变量
在模型类@Hashkey 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.
@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));
}
}
}