目前,我们从基于 spring 的微服务中多次调用其他各种微服务。我想了解使用 rest 模板 bean 的最佳实践是什么,我们是否应该为每个上游微服务创建一个单独的 rest 模板 bean?或者我们应该为所有这些使用一个通用的休息模板?
为每个微服务使用不同的休息模板时,我们能否获得隔离等优势?这意味着如果一项服务是潜在的,它不会影响其他服务。
如果需要任何其他信息来获得此答案,请告诉我,我们很乐意提供。
我宁愿为每个服务配置一个单独的
RestTemplate
来分别配置超时、错误处理程序和拦截器。当然,你可以从一个普通的父类继承,并覆盖需要的东西。
此外,考虑使用 Spring Cloud Feign Client,它允许以简单的方式定义特定于服务的配置和默认配置。