머리말
이전 블로그에서 서비스 A가 서비스 B를 호출 해야하는 경우 Eureka에서 등록 된 서비스 B를 얻은 다음 Feign을 사용하여 B의 서비스를 호출하고 리본을 사용하여로드 밸런싱을 달성해야합니다. 그러나 여러 서비스를 고객에게 동시에 노출시킬 때 고객이 우리가 노출 한 서비스를 어떻게 호출하는지. 보안 인증, 권한 제어, 필터 및 동적 라우팅 및 기타 기능을 추가하려면 Zuul을 사용하여 API 게이트웨이를 구현해야합니다. Zuul을 사용하는 방법을 살펴 보겠습니다.
1. Zuul의 종속성에 가입하십시오
<pectionency> <groupid> org.springframework.cloud </groupid> <atifactid> Spring-Cloud-Starter-Zuul </artifactid> </dependency> <groupid> org.springframework.cloud </groupid> <artifactid> spring-cloud-starter-eureka </arepifactid>
Zuul 서비스를 Eureka Server에 등록하고 Eureka Server에서 등록 된 서비스를 발견해야하므로 여기에 Eureka의 종속성을 추가합니다.
2. 기본 응용 프로그램 클래스에서 Zuul 지원 활성화
@springbootApplication @enablezuulproxy // @enablezuulproxy를 사용하여 zuul 지원을 활성화합니다. Zuul에서 제공하는 필터 및 리버스 프록시 기능을 사용하지 않으려면 @enablezuulserver를 사용하여 공개 클래스 zuulapplication {public static void main (String [] args) {springApplication.run (zuulapplication.class, args)을 주석을 달 수 있습니다. }} 3. application.yml에 Zuul의 기본 구성 정보를 추가하십시오
스프링 : 응용 프로그램 : 이름 : Gateway-Zuul # 응용 프로그램 이름 서버 : 포트 : 8768 #ZUUL 서버 포트 번호 Eureka : Client : Service-URL : DefaultZone : http : // localhost : 8761/eureka 인스턴스 : prefere-IP-Address : True
4. Application.yml에서 서비스 라우팅 구성을 추가하십시오
전제 조건 : 유레카 서버에 두 가지 서비스가 등록되었습니다 : SpringBoot-H2-Service 및 SpringBoot-Rest-Template-Feign. SpringBoot-Rest-Template-Feign 서비스는 SpringBoot-H2-Service 서비스를 호출하며 SpringBoot-Rest-Template-Feign 서비스는 외부 세계에 제공하는 서비스입니다. 즉, SpringBoot-Rest-Template-Feign 서비스는 고객에게 노출 된 것입니다.
#Routing Configuration Method 1 #Zuul : #경로 : #SpringBoot-Rest-Template-Feign : /TemplatesErgice /** # #SpringBoot-Rest-Template-Feign에 대한 모든 요청은 TemplatesVice #라우팅 구성 방법 2ZUUL : Routes : #API-Contract : #will 및 Will이 정의 될 수 있습니다. 하나의 경로에 해당하려면 : /templateservice /** service-id : SpringBoot-Rest-Template-Feign # SpringBoot-Rest-Template-Feign은 Eureka에 등록 된 서비스 이름 리본 : nfloadbalancerRuleclassName : com.netflix.loadbalancer.roundrobinrule # Super Server Load Balancing Polanment Sucgure Sever Load Configure Sever Load
V. 확인
이제 우리는 그것을 확인할 수 있습니다. 브라우저에서 http : // localhost : 8768/templateservice/template/1을 입력하여 테스트 결과를 확인하십시오.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.