- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Web 和缓存依赖项创建 Spring Boot 2.0 Starter 项目:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
然后我更新了 Spring bootstrap 类来测试 REST 服务缓存:
@SpringBootApplication
@EnableCaching
@RestController
@RequestMapping
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping
@Cacheable("hello")
public String hello() {
return "1";
}
}
并在 application.properties 中指定简单的缓存提供程序:
spring.cache.type=simple
一切都按预期进行。然后我添加了 Caffeine 依赖项并更改了缓存类型:
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
</dependency>
spring.cache.type=caffeine
在该应用程序因异常而无法启动之后:
Caused by: java.lang.IllegalArgumentException: No cache manager could be auto-configured, 检查你的配置(缓存类型是'CAFFEINE') 在 org.springframework.util.Assert.notNull(Assert.java:193) ~[spring-core-5.0.4.RELEASE.jar:5.0.4.RELEASE] 在 org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration$CacheManagerValidator.checkHasCacheManager(CacheAutoConfiguration.java:151) ~[spring-boot-autoconfigure-2.0.0.RELEASE.jar:2.0.0.RELEASE]
我试图在 application.properties 中提供缓存名称,但没有帮助。
spring.cache.cache-names=hello
请指教。
最佳答案
添加如下依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>5.0.8.RELEASE</version>
</dependency>
关于Spring Boot 2.0 无法使用 Caffeine 作为缓存提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49362975/
我使用身份验证 API 获取 token 并使用其他服务。此 API 返回 token 和过期时间。有可能获得它返回的过期时间并用这些值设置 expire_after_write 吗?目前此属性在 a
我使用的是 Caffeine v2.8.5,我想创建一个基于以下内容的可变到期缓存: 值(value)的创造/更新 最后一次访问(读取)此值。 无论先发生什么都应该触发该条目的删除。 缓存将成为三层值
我正在尝试使用 Caffeine 创建一个简单的(非加载)缓存。 Cache countsCache = CacheBuilder.newBuilder().build(); 编译失败,并
我使用的是 Caffeine v2.8.5,我想创建一个基于以下内容的可变到期缓存: 值(value)的创造/更新 最后一次访问(读取)此值。 无论先发生什么都应该触发该条目的删除。 缓存将成为三层值
引言 前面我们有学习Caffeine 《本地缓存性能之王Caffeine》,并且也提到SpringBoot默认使用的本地缓存也是Caffeine啦,今天我们来看看Caffeine如何与
1.概述 转载:真正的缓存之王,Google Guava 只是弟弟 Guava Cache,他的优点是封装了get,put操作;提供线程安全的缓存操作;提供过期策略;提供回收策略;缓存监控。当缓存的数
我在我的项目 ( https://github.com/blemale/scaffeine ) 中使用了 Scaffeine,它是 Caffeine ( https://github.com/ben-
当我单独运行它们时,我为 Caffeine CacheLoader 实现编写的单元测试(JUnit、Mockito)全部成功,但当我一起运行它们时,其中一个测试失败了。我相信我在所有测试对象设置中都遵
我希望添加几个不同的 LoadingCache到 Spring CacheManager ,但是我不明白如何使用 CaffeineCacheManager 实现这一点。看来只有一个加载器可以刷新内容,
我正在尝试使用缓存来根据请求类型维护可路由服务器的列表。 LoadingCache serversByRequestType = Caffeine.newBuilder() .writer(new
我想在缓存数据或逐出数据后获取自定义缓存中条目的详细信息。 我尝试使用执行器依赖项来获取“执行器/指标”路径以获取详细信息,但我得到了空的 tomcat 服务器缓存。没有任何迹象表明我的自定义缓存为
我想使用咖啡因进行缓存,并且需要有一个后写功能。我想限制写入数据库的次数。 documentation谈到回写缓存,所以它应该是可能的,但没有关于如何配置它的示例。我已经实现了一个 CacheWrit
Javadoc说: Returns a view of the entries stored in this cache as a thread-safe map. Modifications mad
我正在尝试编写一个接受 CacheWriter 的 AsyncLoadingCache,但我收到了 IllegalStateException。 这是我的代码: CacheWriter cacheWr
spring boot中集成了spring cache,并有多种缓存方式的实现,如:redis、caffeine、jcache、ehcache等等。但如果只用一种缓存,要么会有较大的网络消耗(如re
我使用 Web 和缓存依赖项创建 Spring Boot 2.0 Starter 项目: org.springframework.boot spring-b
我需要在不同的时间间隔检查一些端点,所以我设置了 Caffeine 的缓存构建器。 this.localeWeatherCache = newBuilder().build(); this.cur
我需要在不同的时间间隔检查一些端点,所以我设置了 Caffeine 的缓存构建器。 this.localeWeatherCache = newBuilder().build(); this.cur
我尝试使用咖啡因缓存并遇到问题: 假设缓存为空,我查询一个值,它使用加载程序并将新值加载到缓存中,2天后我查询相同的值,并得到旧值首先,然后在单独的线程上启动刷新,如果可以加载,则加载新值。 Caff
这里是 Java 8。有什么办法可以用Caffeine缓存框架(或任何其他与此相关的 JSR-107 兼容框架)在记录被逐出缓存时收到通知? 也许是某种EvictionEventListener之类的
我是一名优秀的程序员,十分优秀!