@Cacheable использует SpEL для поля «значение»? ⇐ JAVA
-
Anonymous
@Cacheable использует SpEL для поля «значение»?
Вот фрагмент кода:
@Cacheable(value = "сотрудник", key = "#фамилия") public Person findEmployeeBySurname(String firstName, Строка фамилия, int возраст) { вернуть нового человека (имя, фамилия, возраст); } Похоже, что поле «key» поддерживает SpEL. Мне интересно, можно ли использовать SpEL в поле «value»? Причина в том, что я не хочу жестко запрограммировать «имя кэша» внутри @Cacheable, но «значение» также не поддерживает загрузку имени кэша из свойства или использование общей конфигурации Apache. Итак, я просто искал, можно ли как-нибудь избежать жесткого кодирования «имени кэша» и использовать SpEL. ТИА
Вот фрагмент кода:
@Cacheable(value = "сотрудник", key = "#фамилия") public Person findEmployeeBySurname(String firstName, Строка фамилия, int возраст) { вернуть нового человека (имя, фамилия, возраст); } Похоже, что поле «key» поддерживает SpEL. Мне интересно, можно ли использовать SpEL в поле «value»? Причина в том, что я не хочу жестко запрограммировать «имя кэша» внутри @Cacheable, но «значение» также не поддерживает загрузку имени кэша из свойства или использование общей конфигурации Apache. Итак, я просто искал, можно ли как-нибудь избежать жесткого кодирования «имени кэша» и использовать SpEL. ТИА
Мобильная версия