spring cloud 问题记录(十一)网关不能加载相应的服务的问题

在启动eureka,config,gateway,业务应用的时候,突然之间遇到一个很懵逼的问题。

通过网关访问业务应用居然报404错误,分析原因。

1:地址错误

检查地址:排除

2:端口错误:

检查端口:排除

3:检查gateway的路由规则和业务应用:

检查:排除。

后来去查看gateway的启动类

@EnableZuulServer
@EnableEurekaClient
@SpringBootApplication
public class GatewayApplication {
	
	public static void main(String[] args) throws Exception {
		SpringApplication.run(GatewayApplication.class, args);
	}

}

一眼看过去发现真没什么错误,但是仔细查看才发现Zuul的响应的注解是有问题的,正确的配置如下:

@EnableZuulProxy
@EnableEurekaClient
@SpringBootApplication
public class GatewayApplication {
	
	public static void main(String[] args) throws Exception {
		SpringApplication.run(GatewayApplication.class, args);
	}

}

应该使用注解:@EnableZuulProxy 而非 @EnableZuulServer

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Cloud是一个基于Spring Boot的开发工具集,它提供了在分布式系统中构建常见模式的工具和框架。它包括多个子项目,如服务发现、服务治理、配置中心、分布式追踪等。Spring Cloud提供了一组标准化的解决方案,帮助开发人员快速地构建分布式系统。同时,它也提供了一些与云原生应用相的功能,如Docker和Kubernetes支持。 ### 回答2: Spring Cloud是一种开源的微服务架构框架,它为分布式系统的开发提供了一套简化和整合的解决方案。它基于Spring框架构建,并结合了众多开源项目,如Netflix OSS、Zuul、Eureka等。Spring Cloud提供了丰富的功能组件,使得开发者能够快速构建和部署微服务应用。 Spring Cloud的核心特性包括服务注册与发现、负均衡、断路器、分布式配置、消息总线和等。服务注册与发现通过Eureka实现,它可以让微服务注册自己,并通过服务名称进行发现。负均衡使用Ribbon来实现,它可以根据负情况自动平衡请求的分发。断路器使用Hystrix来实现,它可以防止分布式系统中的故障向下游系统蔓延。分布式配置使用Spring Cloud Config来实现,可以集中管理和动态修改微服务的配置信息。消息总线使用Spring Cloud Bus来实现,可以用于微服务之间的消息传递和事件通知。使用Zuul来实现,可以将所有微服务的路由集中到一个入口,提供统一的API接口。 通过使用Spring Cloud,开发者可以快速搭建和管理微服务架构,提高开发效率和系统性能。它提供了丰富的功能和易用的接口,可以方便地集成到现有的Spring项目中。同时,Spring Cloud还支持各种云平台,如AWS、Azure和Kubernetes等,可以轻松地将应用部署到云环境中。 总之,Spring Cloud是一个强大的微服务框架,提供了丰富的功能和易用的接口,并支持各种云平台。它可以帮助开发者构建和部署高性能、高可靠性的分布式系统。 ### 回答3: Spring Cloud是一个基于Spring Boot的微服务框架,它提供了一套简单易用的开发工具,用于构建分布式系统中的各个组件。Spring Cloud通过一系列的子项目来实现各种微服务模式,包括服务注册与发现、客户端负均衡、断路器、分布式配置等。 首先,Spring Cloud提供了Eureka作为服务注册中心,它能够自动将服务注册到注册中心,并提供服务发现的功能。这样,我们就能够方便地管理和调用各个微服务,实现服务之间的解耦和灵活性。 其次,Spring Cloud还提供了Ribbon作为客户端负均衡的工具。Ribbon可以根据一定的负均衡策略,将客户端的请求分发到多个服务提供者上,从而提高系统的可用性和性能。 此外,Spring Cloud还引入了Hystrix作为断路器的实现,用于处理服务之间的故障和延迟。Hystrix通过熔断机制,可以在服务不可用或响应时间过长时,自动切换到备用方案,保证系统的可靠性。 最后,Spring Cloud还支持分布式配置,即将应用的配置信息集中管理并动态。通过Spring Cloud Config可以实现对多个微服务的配置进行统一管理,从而简化配置的维护和更新过程。 总之,Spring Cloud通过提供一系列的子项目和工具,使得构建和管理微服务变得简单和高效。通过它可以快速搭建和部署分布式系统,提高系统的灵活性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值