我正在开发一个Spring Boot应用程序,我需要使用分布式(例如Hazelcast)和本地(例如Guava)缓存.有没有办法配置Spring Cache在使用时使用它们@Cacheable并根据缓存名称决定需要哪个实现?
我尝试为HZ和Guava创建一个配置来定义里面的缓存名称,但是Spring抱怨它无法找到应该由HZ处理的缓存名称.当我独家使用HZ或Guava时,它们起作用.
我正在寻找一种方法来检索替代的Mono,以防原始Mono为空。我找到的最接近的是Mono.switchIfEmpty,但是我的问题是我无法将lambda表达式传递给它,因此即使Mono具有非空值,它也会被调用。这有点像Optional.orElseVS Optional.orElseGet。
这是一个示例:
return someService.findSomeElements() // returns a Flux<Element>
.filter(this::checkIfMatches)
.singleOrEmpty()
.switchIfEmpty(...); // <-- I want to use lambda here
Run Code Online (Sandbox Code Playgroud) 有没有办法做类似Stream.skip(长)但使用谓词而不是确切的数字?
我需要跳过元素,直到我找到一个具有给定ID的元素,然后我需要继续应用过滤器,限制等任何建议?