Попытка сделать среду записи Redis специфичной, такой как dev, qa и uat.Таким образом, одна общая среда Redis Cache может использоваться в различных средах.
Текущие записи ключей кэша имеют следующий вид: empCache : 101_Abcd
Хотите, чтобы ключи были такими, как показано ниже: empCache: dev : 101_Abcd, empCache: uat : 101_Abcd
Требование:
- операции CRUD.
- Если кэш 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