介绍
这篇文章主要为大家展示了“春云如何构建微服务架构的网关”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“春云如何构建微服务架构的网关”这篇文章吧。
<强>一,加入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就可以看到测试结果了。
以上是“春云如何构建微服务架构的网关”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!