Как использовать JCS с Spring boot (Rest api) - PullRequest
1 голос
/ 01 июня 2019

Я новичок в кэшировании загрузки Spring, в соответствии с моим требованием, я хочу использовать JCS с пружинной загрузкой (остальные API). Я искал в Google, но не получил много информации об этом.

Информация доступна в классе Java. Кто-нибудь знает, как использовать это или любой связанный учебник или информацию.

Это может быть вопрос, основанный на мнении. Но это очень нужно.

  public static void main(String[] args) {
//   Initialize the JCS object and get an instance of the default cache region
try {
    JCS cache = JCS.getInstance("default");

String key = "key0";
String value = "value0";

cache.put(key, value);
cache.put("vasu","dev");


} catch (CacheException e) {
    e.printStackTrace();
}

}

1 Ответ

0 голосов
/ 01 июня 2019

Что касается кеширования с использованием весенней загрузки, то Spring поддерживает следующие поставщики кеша, как было упомянуто в следующей ссылке.

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-caching.html

Процитирую, говорит

Если вы не определили бин типа CacheManager или CacheResolver с именем cacheResolver (см. CachingConfigurer), Spring Boot пытается определить следующих поставщиков (в указанном порядке):

  • Generic
  • JCache (JSR-107) (EhCache 3, Hazelcast, Infinispan и другие)
  • EhCache 2.x
  • Hazelcast
  • Infinispan
  • Couchbase
  • Redis
  • Кофеин
  • Simple

Я предлагаю использовать Ehcache, более подробную информацию об Ehcache с платформой Spring можно найти по ссылке ниже. https://www.baeldung.com/spring-cache-tutorial

Если вас интересует только JCS, обратитесь к ссылке ниже для понимания.

https://codyburleson.com/quick-and-simple-caching-with-apache-commons-jcs/

В случае загрузки Spring я предложу создать класс и обернуть JCS внутри этого класса, чтобы вы могли подключаться к любому классу, чтобы вы могли абстрагироваться от деталей реализации JCS. Я приведу ниже схему.

@ Autowired CacheUpdater cacheUpdate;

в методе вы можете написать так,

public void someMethod (... params) { cacheUpdater.update (ключ, значение) }

Нет необходимости в том, чтобы у вас был метод update (), вы можете создать любой метод, и он должен вызывать JCS для помещения ключа и значения в кеш.

...