春云如何构建微服务架构的网关

  介绍

这篇文章主要为大家展示了“春云如何构建微服务架构的网关”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“春云如何构建微服务架构的网关”这篇文章吧。

<强>一,加入Zuul的依赖

& lt; dependency>,   ,,,,,& lt; groupId> org.springframework.cloud,   ,,,,,& lt; artifactId> spring-cloud-starter-zuul,   ,,,& lt;/dependency>,   ,,,& lt; dependency>,   ,,,,,& lt; groupId> org.springframework.cloud,   ,,,,,& lt; artifactId> spring-cloud-starter-eureka,   ,,,& lt;/dependency>

由于,我们需要将Zuul服务注册到尤里卡服务器上,同时从尤里卡服务器上发现注册的服务,所以这里我们加上了尤里卡的依赖。

<强>二,在应用应用程序的主类上开启Zuul支持

@SpringBootApplication //@EnableZuulProxy 使用@EnableZuulProxy来开启Zuul的支持,如果你不想使用Zuul提供的过滤器和反向代理的功能的话,此处可以使用@EnableZuulServer注解,   {public  class  ZuulApplication    ,public  static  void  main (String [], args), {,   SpringApplication.run才能(ZuulApplication.class, args);,   }大敌;   }

<强>三,在应用程序。yml中增加Zuul的基础配置信息

春:,   应用范围:大敌;   ,,名字:gateway-zuul  #,应用名,   服务器:,   ,端口:8768,# Zuul 服务器的端口号,   尤里卡:,   客户:大敌;   ,服务url:大敌;   ,,,defaultZone: http://localhost: 8761/eureka    实例:大敌;   prefer-ip-address:,才能真正的

<强>四,在应用程序。yml中增加服务路由配置

前提:在尤里卡服务器已经注册了2个服务,分别是:springboot-h3-service和springboot-rest-template-feign,其中springboot-rest-template-feign服务会调用springboot-h3-service服务,springboot-rest-template-feign服务是我们对外提供的服务,也就是说,springboot-rest-template-feign服务是我们暴漏给客户端调用的。

#,路由配置方式一,   # zuul:,   #,路线:   #,,springboot-rest-template-feign:/templateservice/* *, #所有请求springboot-rest-template-feign的请求,都会被拦截,并且转发到templateservice上,   ,   ,   #,路由配置方式二,   zuul:,   路线:大敌;   ,,api约定:#,其中api约定是路由名称,可以随便定义,但是路径和服务id需要一一对应,   ,,,路径:/templateservice/* *,   ,,,服务id: springboot-rest-template-feign  #, springboot-rest-template-feign为注册到尤里卡上的服务名,   带:   ,NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RoundRobinRule  #,配置服务端负载均衡策略

<强>五、验证

下面我们就可以来进行验证了,在浏览器中输入:http://localhost: 8768/templateservice/模板/1就可以看到测试结果了。

以上是“春云如何构建微服务架构的网关”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

春云如何构建微服务架构的网关