Невозможно определить пользовательский хэш redis с аннотацией @RedisHash - PullRequest
0 голосов
/ 17 мая 2019

Попытка сделать среду записи Redis специфичной, такой как dev, qa и uat.Таким образом, одна общая среда Redis Cache может использоваться в различных средах.

Текущие записи ключей кэша имеют следующий вид: empCache : 101_Abcd

Хотите, чтобы ключи были такими, как показано ниже: empCache: dev : 101_Abcd, empCache: uat : 101_Abcd

Требование:

  1. операции CRUD.
  2. Если кэш Dev очищен / обновлен, он не должен влиять на записи других сред, таких как qa и uat.

Текущий код

EmpBean 
@RedisHash("empCache")
//Want to set RedisHash key as "empCache" + Spring Profile (like dev,qa,uat)
public class EmpBean implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    String empCacheKey;

    /*EmpId*/
    private int empId;

    /*EmpName*/
    private String empName;

}


Repository
---------------------------
@Repository
public interface EmpRepo extends CrudRepository<EmpBean, String> {}

Если я пытаюсь добавитьСсылка на чтение весеннего загрузочного профиля из свойств приложения, я получаю ниже ошибка компиляции.

The value for annotation attribute RedisHash.value must be a constant expression
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...