만, 많은 기술적 인 내용없이 오른쪽이 메모를 기억합니다.
Zuul
의미 : 마이크로 게이트웨이 서비스하면, 리버스 프록시 서버의 등가 (Nginx와 함께 이번에는, 스프링 클라우드 게이트웨이 기능과 유사하다). 여기에 봄 클라우드 통합 Zuul, 사용의 영사를 기록합니다.
작동 방식 :
의존 (영사와 여기에 등록 된 서비스 구성 요소)의 도입 :
<의존성> <의 groupId> org.springframework.cloud </의 groupId> <artifactId를> 스프링 클라우드 스타터 영사 발견 </ artifactId를> </ 의존성> <! - 다음에 의존 자체에 포함 된 스프링 부팅 스타터 웹, 액츄에이터는 프로젝트 프라이머 SpringBoot 그대로 따라, 너무 의존 -> <의존성> <의 groupId> org.springframework.cloud </의 groupId> <artifactId를> 스프링 클라우드 스타터 zuul </ artifactId를> <버전> 1.4.7.RELEASE </ 버전> </ 의존성>
주요 카테고리 :
@SpringBootApplication @EnableZuulProxy 공용 클래스 ZuulMain { 공공 정적 무효 메인 (문자열 []에 args) { SpringApplication.run (. ZuulMain 클래스 , 인수); } }
구성 :
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
섬기는 사람: 포트 : 8084 봄: 신청: 이름 : sensestudy - zuul을 구름: 영사: 활성화 : 사실 호스트 : localhost를 포트 : 8500 발견: # 서비스 명 : $ {spring.application.name} 태그 : sensestudy, zuul healthCheckInterval : 15 초 실패 -fast : 거짓이 선호 -ip 주소를 : 사실 # 건강 -check 경로를 $ {server.servlet.context 경로} / 액추에이터 / 건강 zuul : 접두사 번호 : / sensestudy # 통합 경로 접두어 무시 -Services : '*' 서비스의 대상 주소를 찾을 언론 서비스 ID에 대한 라우팅 규칙 # 기본값이 구성은 라우팅 규칙을 구성 경로를 따라 기본 동작을 비활성화 경로 : sensestudy -acl : / ACL / ** APP1 : 경로 : / coursecenter / ** 서비스 id : sensestudy-coursecenter # URL : http://www.baidu.com
설명 :
규칙을 라우팅 기본 : 대한에 http : // localhost를 :? 8080 / sensestudy / myacl userId를 = 1, 그것은 ID myacl 서비스를 찾기 위해 서비스 레지스트리에서 요청을 시작하려고합니다 zuul. 자신의 규칙에 의해 기본 규칙은 일반적으로 무시-서비스를 해제하고 경로를 지정합니다.
사용자 정의 규칙을 라우팅 :
ACL-sensestudy : / ACL / ** : Zuul가 지정된 경로 및 전자의 서비스 ID로 전달하는 요청을 일치합니다. 이는 전술 한 바와 같이, 또한, 모두 지정된 대응 관계에 복수 열로 배치 될 수 있으며, 대부분의 속기이다.
참고 :
https://github.com/Netflix/zuul/wiki
https://www.cnblogs.com/leeSmall/p/8850215.html