Как решить «В настоящее время Spring Cloud LoadBalancer работает с кешем по умолчанию. Вы можете переключиться на использование предупреждения Caffeine cache?

Как решить Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it to the classpath. предупреждение в весенней загрузке?

Подскажите, пожалуйста, как его полностью отключить?

PatPanda 17.12.2020 13:45

@PatPatPat, просто поставь spring.cloud.loadbalancer.cache.enabled=false. Подробнее см. в этой справочной главе: docs.spring.io/spring-cloud-commons/docs/3.0.2/reference/htm‌​l/…

Toparvion 23.03.2021 10:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
9
2
6 813
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Добавьте указанную ниже библиотеку в свой pom.xml

<!-- https://mvnrepository.com/artifact/com.github.ben-manes.caffeine/caffeine -->
<dependency>
    <groupId>com.github.ben-manes.caffeine</groupId>
    <artifactId>caffeine</artifactId>
    <version>2.8.8</version>
</dependency>

или в вашем build.gradle

// https://mvnrepository.com/artifact/com.github.ben-manes.caffeine/caffeine
compile group: 'com.github.ben-manes.caffeine', name: 'caffeine', version: '2.8.8'

Вы можете заменить подходящую/последнюю версию caffeine.

Не могли бы вы рассказать о проблеме, которую решает эта зависимость? Что особенно не так с кешем по умолчанию? И почему Spring Cloud не использует Caffeine по умолчанию, как во многих других библиотеках?

Toparvion 23.03.2021 06:15

кто-нибудь подскажет, почему нельзя использовать последнюю версию (3.0.x) кофеина. В противном случае предупреждение регистрируется снова.

sge 21.04.2022 12:59

Это правильное решение, потому что нет необходимости добавлять spring-boot-starter-cache, поскольку он уже включен в spring-cloud-starter-loadbalancer.

baronKarza 14.12.2022 14:39

@Toparvion Как говорит сам Spring: «Эта реализация кеша полезна для разработки и тестирования, рекомендуется использовать кеш Caffeine в производстве. Вы можете переключиться на использование кеша Caffeine, добавив его и org.springframework.cache.caffeine.CaffeineCacheManager в путь к классам." Я надеюсь, что это поможет.

Askar 17.12.2022 12:01

Попробуйте добавить указанную ниже библиотеку в свой pom.xml.

    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>5.3.19</version>
</dependency>


Spring Boot: достаточно добавить следующие зависимости в pom.xml:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
    <groupId>com.github.ben-manes.caffeine</groupId>
    <artifactId>caffeine</artifactId>
</dependency>

Другие вопросы по теме