Zuul 은 게 이 트 웨 이 퍼 가기 의 다섯 가지 방식 의 소결 을 실현 한다.


위의 그림 은 마이크로 서비스 프레임 워 크 의 간단 한 예 입 니 다.HTTP 요청 이 서버 에 전송 되 었 을 때 사실은 Nginx 를 거 친 다음 에 게 이 트 웨 이 를 거 쳤 습 니 다.이곳 의 게 이 트 웨 이 는 차단 여과 역할 을 했 습 니 다.차단 과 여과 가 된 이상 요청 한 퍼 가기 와 관련 이 있 을 것 입 니 다.
나 는 대체적으로 다음 과 같은 다섯 가지 퍼 가기 방식 을 예 로 들 었 다.
방식 1:path+serviceId 방식
spring 에서cloud 프로필 application.yml 파일 에 다음 설정 을 추가 합 니 다.

server:
    port: 8888 #    
spring:
    application:
        name: app-zuul-gateway #     
eureka:
  client:
    service-url:
           defaultZone: http://127.0.0.1:8100/eureka/  #   eureka    
    register-with-eureka: true  
    fetch-registry: true

instance:
      prefer-ip-address: true #    ip     Eureka   
      ip-address: 127.0.0.1   #ip  
zuul:
#     :path+serviceId
    routes: #        
        abcs:   #abcs        
	        path: /order/**   #    URL     
	        serviceid: app-order  #eureka    id
점프 예시:
http://localhost:8888/order/order2/201810300001
http://localhost:8888/ordereureka 에서 id 를 app-order 로 지정 한 마이크로 서비스 에 해당 합 니 다.그 다음 에 그 자체 의 인 자 를 연결 하면 정상적으로 사용 할 수 있 습 니 다.
방식 2:서비스 id 방식 지정

zuul:
 routes: #        
         app-order: /order/**
점프 예시:
http://localhost:8888/order/order2/201810300001
방법 과 같다.http://localhost:8888/ordereureka 에서 id 를 app-order 로 지정 한 마이크로 서비스 에 해당 합 니 다.그 다음 에 그 자체 의 인 자 를 연결 하면 정상적으로 사용 할 수 있 습 니 다.
방식 3:path 와 url 방식 을 동시에 설정 합 니 다.

zuul:
 routes: #        
  abcs:
     path: /order/**
     url: http://127.0.0.1:8091 #        ,path           
점프 예시:
http://localhost:8888/order/order2/201810300001
위의 것 은 방법 과 같다.http://localhost:8888/ordereureka 에서 id 를 app-order 로 지정 한 마이크로 서비스 에 해당 합 니 다.그 다음 에 그 자체 의 인 자 를 연결 하면 정상적으로 사용 할 수 있 습 니 다.
방식 4:경로 접두사 방식

zuul:
 prefix: /order2
 strip-prefix: false
 routes:
      app-order: /order/**
점프 예시:
http://localhost:8888/order2/app-order/201810300001
Zuul 의/order 2/app-order/2018103000001 경 로 를 방문 하면 요청 은 app-order 의 order 2/2018103000001 로 전 송 됩 니 다.
방식 5:경로 접두사 2 방식

zuul:
 routes:
     app-order:
        path: /order2/**
        strip-prefix: false
점프 예시:
http://localhost:8888/order2/201810300001
Zuul 의/order 2/2018103000001 경 로 를 방문 하면 요청 은 app-order 의 order 2/2018103000001 로 전 송 됩 니 다.
오늘 의 공 유 는 여기 서 끝 났 습 니 다.이상 은 개인 적 인 경험 입 니 다.여러분 께 참고 가 되 었 으 면 좋 겠 습 니 다.여러분 들 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기