봄 클라우드 구성 요소는 작은 마음을 구성 / 사용

만, 많은 기술적 인 내용없이 오른쪽이 메모를 기억합니다.

 

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 클래스 , 인수);
    }
}

구성 :

섬기는 사람:
  포트 : 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

 

추천

출처www.cnblogs.com/z-sm/p/12011982.html