二十一、springcloud(七)服务网关zuul
1、简介
Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制,后将请求均衡分发给后台服务端。
2、添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
3、配置文件
spring.application.name=spring-cloud-zuul server.port=8200 zuul.routes.dynasty.path=/** zuul.routes.dynasty.url=http://192.168.0.131:9000/ eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/
4、启动类
@SpringBootApplication @EnableZuulProxy public class ZuulApplication { public static void main(String[] args) { SpringApplication.run(ZuulApplication.class, args); } }
5、依次启动,spring-cloud-houge-eureka,spring-cloud-houge-config,spring-cloud-houge-provider,spring-cloud-houge-zuul
6、http://192.168.0.131:8200/dynasty/hello?name=335

简单版完成
7、服务化
修改application.properties
spring.application.name=spring-cloud-zuul server.port=8200 eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/
8、复制spring-cloud-houge-provider项目改为spring-cloud-houge-provider-2,修改spring-cloud-houge-provider-2项目端口为9001,然后启动
9、http://192.168.0.131:8200/spring-cloud-provider/dynasty/hello?name=335

浙公网安备 33010602011771号