Spring Cloud + Spring Cloud Alibaba:Spring Cloud提供了丰富的微服务组件和解决方案,包括服务注册与发现、负载均衡、断路器、设置管理等。Spring Cloud Alibaba扩展了Spring Cloud,整合了阿里巴巴技能栈,如Nacos(服务注册与发现)、Sentinel(流量控制和熔断降级)、RocketMQ(消息驱动)等。组合利用这两个框架可以获得全面的云原生应用开发解决方案,实用于构建当代化的微服务架构。
Dubbo原生模式 + Spring Cloud Alibaba:Dubbo是一个高性能的RPC框架,提供了服务治理、负载均衡、容错等功能。Spring Cloud Alibaba扩展了Dubbo,为Dubbo提供了更多云原生的支持,如Nacos作为注册中心、Sentinel用于流量控制和熔断降级等。通过将Dubbo和Spring Cloud Alibaba集成,可以获得高性能的RPC调用和全面的云原生的服务治理解决方案。
无论是利用Spring Cloud + Spring Cloud Alibaba还是Dubbo原生模式 + Spring Cloud Alibaba,都可以受益于Spring Cloud和Spring Cloud Alibaba提供的丰富的微服务功能和云原生支持。详细选择哪种组合取决于企业需求、技能栈和团队现实情况。需要评估技能要求、性能需求、开发复杂度等因素,选择适合的框架组合来构建稳定、高效的分布式体系。
二、spring cloud
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: No instances available for userservice] with root cause
servlet .service()的servlet [dispatcherServlet]在上下文与路径[]抛出异常[请求处理失败;嵌套异常是java.lang.IllegalStateException: No instances available for userservice],有根本原因
举个例子来说明跨域问题:假设网站A的域名是 https://www.example.com,网站B的域名是 https://api.example.com。如果网站A的网页中利用 XMLHttpRequest 或 Fetch API 向网站B发送请求,那么由于它们不是同源的,欣赏器会阻止这个请求,返回一个错误。这就是跨域问题。
7.2、超干涉题解决办法 CORS