Как решить Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it to the classpath.
предупреждение в весенней загрузке?
@PatPatPat, просто поставь spring.cloud.loadbalancer.cache.enabled=false
. Подробнее см. в этой справочной главе: docs.spring.io/spring-cloud-commons/docs/3.0.2/reference/html/…
Добавьте указанную ниже библиотеку в свой 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 по умолчанию, как во многих других библиотеках?
кто-нибудь подскажет, почему нельзя использовать последнюю версию (3.0.x) кофеина. В противном случае предупреждение регистрируется снова.
Это правильное решение, потому что нет необходимости добавлять spring-boot-starter-cache, поскольку он уже включен в spring-cloud-starter-loadbalancer.
@Toparvion Как говорит сам Spring: «Эта реализация кеша полезна для разработки и тестирования, рекомендуется использовать кеш Caffeine в производстве. Вы можете переключиться на использование кеша Caffeine, добавив его и org.springframework.cache.caffeine.CaffeineCacheManager в путь к классам." Я надеюсь, что это поможет.
Попробуйте добавить указанную ниже библиотеку в свой 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>
Подскажите, пожалуйста, как его полностью отключить?