gpt4 book ai didi

java - 可以在 Scala 中使用 Spring 缓存

转载 作者:行者123 更新时间:2023-12-02 03:51:54 26 4
gpt4 key购买 nike

嗨,我想知道是否可以在 Scala 中利用 Spring 带注释的缓存。我已经尝试过,但收到以下错误。我正在从依赖于 scala 包的 java 包运行应用程序。

 No cache could be resolved for 'CacheableOperation[public scala.collection.immutable.List MerchantDataGateway.getAllMerchants()]

我的配置类

@Configuration
@EnableCaching
@ComponentScan(basePackages = "xxx.xxx.xxx.xxx")
public class EnvironmentHelperConfig {

@Bean
public CacheManager getCacheManager() {
final int ttl = 12;
final int maxCacheSize = 1012;

GuavaCacheManager result = new GuavaCacheManager();
result.setCacheBuilder(CacheBuilder
.newBuilder()
.expireAfterWrite(ttl, TimeUnit.HOURS)
.maximumSize(maxCacheSize));

return result;
}
}

我的 Scala 类

@Component
class MerchantDataGateway {

@Autowired
var fmcsProxy: MerchantResource = null;

@Cacheable
def getAllMerchants(): List[MerchantViewModel] = {
val merchants = getAllMerchantsFromFMCS()
merchants.map(merchant => MerchantViewModel.getLightWeightInstance(merchant))
}
}

最佳答案

为@Cacheable注解添加一个名称:

@Cacheable(Array("MerchantDataGateway.getAllMerchants"))

关于java - 可以在 Scala 中使用 Spring 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com