Spring Cloud之网关搭建

Spring Cloud之网关搭建

Spring Cloud之网关搭建_第1张图片

统一由网关进行拦截判断 

要不放到每个服务里面就很不合适了 冗余

 

主要的:

               
			org.springframework.cloud
			spring-cloud-starter-netflix-zuul
		

  

zuul和eureka都是基于netfix里面开源出来的

 

网关有公网ip 其他的服务没有 但是 网关和服务处于局域网内  客户端访问时候经过网关 通过网关去实现

Spring Cloud之网关搭建_第2张图片

 

 pom:


  4.0.0
  com.toov5
  springcloud-zuul-gateway
  0.0.1-SNAPSHOT
  
		org.springframework.boot
		spring-boot-starter-parent
		2.0.1.RELEASE
	
	
	
		
			
				org.springframework.cloud
				spring-cloud-dependencies
				Finchley.M7
				pom
				import
			
		
	
	
		
			org.springframework.cloud
			spring-cloud-starter-netflix-zuul
		
		
		
			org.springframework.cloud
			spring-cloud-starter-netflix-eureka-client
		
	
	
	
		
			spring-milestones
			Spring Milestones
			https://repo.spring.io/libs-milestone
			
				false
			
		
	
  

  

yml:

###注册 中心
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8100/eureka/
server:  ##api网关端口号
  port: 80
###网关名称
spring:   ##网关服务名称
  application:
    name: service-zuul
### 配置网关反向代理    
zuul:
  routes:
    api-member:  ##随便写的  用以区分
     ### 以 /api-member/访问转发到会员服务   通过别名找
      path: /api-member/**
      serviceId: app-toov5-member  ##别名  如果集群的话  默认整合了ribbon 实现轮训 负载均衡
    api-order:   ##随便写的
        ### 以 /api-order/访问转发到订单服务
      path: /api-order/**
      serviceId: app-toov5-order   ##别名
 path: /api-member/**
      serviceId: app-toov5-member  ##别名  如果集群的话  默认整合了ribbon 实现轮训 负载均衡
    api-order:   ##随便写的
        ### 以 /api-order/访问转发到订单服务
      path: /api-order/**
      serviceId: app-toov5-order   ##别名

  

启动类:

package com.toov5;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;

@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy  //开启网关代理
public class AppGateway {
   public static void main(String[] args) {
   SpringApplication.run(AppGateway.class, args);     
}
}

 

member:

Spring Cloud之网关搭建_第3张图片

 

order:

 

 

 

 访问:

 

你可能感兴趣的:(Spring,Cloud)