如何解决迁移到 Kotlin 时执行 Caffeine CacheBuilder 配置类时出错
我要迁移到 Kotlin CacheBuilder,这是一个用于 CaffeineCache 的 Spring Boot 配置类
@Configuration
@EnableCaching
open class CacheBuilder {
@Bean
open fun caffeineConfig(): Caffeine<Any,Transaction> {
return CacheConfigurationHandler.transactionCaffeineConfig
}
@Bean
open fun cacheManager(caffeine: Caffeine<Any,Any>): CacheManager {
val caffeineCacheManager = CaffeineCacheManager("TransactionCache")
caffeineCacheManager.setCaffeine(caffeine)
return caffeineCacheManager
}
}
当我运行应用程序时出现错误:
com.initialization.CacheBuilder 中方法 cacheManager 的参数 0 需要一个无法找到的类型为“com.github.benmanes.caffeine.cache.Caffeine”的 bean。
就好像 caffeineConfig 方法没有创建 Caffeine bean,Spring 找不到它传递给 cacheManager 方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。