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 로 전 송 됩 니 다.
오늘 의 공 유 는 여기 서 끝 났 습 니 다.이상 은 개인 적 인 경험 입 니 다.여러분 께 참고 가 되 었 으 면 좋 겠 습 니 다.여러분 들 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SpringCloud 는 어떻게 Zuul 군집(부하 균형)을 실현 합 니까?프로 세 스:클 라 이언 트 전송 요청 은 Nginx 에 통일 되 고 Nginx 를 사용 하여 역방향 에이전트 와 부하 균형 을 실현 하 며 폴 링 알고리즘 을 사용 하여 게 이 트 웨 이에 전송 합 니 다. 실제로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.