小编Bal*_*azs的帖子

使用Spring Cache实现多个缓存实现

我正在开发一个Spring Boot应用程序,我需要使用分布式(例如Hazelcast)和本地(例如Guava)缓存.有没有办法配置Spring Cache在使用时使用它们@Cacheable并根据缓存名称决定需要哪个实现?

我尝试为HZ和Guava创建一个配置来定义里面的缓存名称,但是Spring抱怨它无法找到应该由HZ处理的缓存名称.当我独家使用HZ或Guava时,它们起作用.

java spring caching spring-boot spring-cache

5
推荐指数
1
解决办法
9974
查看次数

懒惰地评估Project Reactor Mono的switchIfEmpty

我正在寻找一种方法来检索替代的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)

java project-reactor

4
推荐指数
1
解决办法
1659
查看次数

Java 8 Stream.skip with Predicate

有没有办法做类似Stream.skip(长)但使用谓词而不是确切的数字?

我需要跳过元素,直到我找到一个具有给定ID的元素,然后我需要继续应用过滤器,限制等任何建议?

java java-stream

2
推荐指数
1
解决办法
2245
查看次数