【发布时间】:2021-07-15 02:36:13
【问题描述】:
我正在开发使用 Spring Boot 开发的微服务。我已经实现了以下层:
- 控制器层:当用户发送 API 请求时调用
- 服务层:处理请求。向第三方服务发送请求或向数据库发送请求
- 存储库层:用于与 数据库
.
上述所有层中的方法都返回 CompletableFuture。我有以下与此设置相关的问题:
-
从所有层的所有方法返回 Completable future 是一种好习惯吗?
-
在使用 CompletableFuture 时是否总是建议使用 @Async 注解?当我使用默认的 fork-join 池处理请求时会发生什么?
-
如何为上述方法配置线程?每层配置线程池是个好主意吗?我可以在这里考虑哪些其他配置?
-
在优化此微服务的性能时,我应该关注哪些指标?
【问题讨论】:
标签: spring-boot