SpringCloud Eureka 의 사용 강좌

3558 단어 springcloudeureka
유레카 가 뭐야?
Eureka 는 Netfilx 가 오픈 한 마이크로 서비스의 등록 과 발견 을 실현 하 는 구성 요소 입 니 다.그것 은 Server 와 Client 두 부분 을 포함한다.
유레카 가 왜 있어?
예 를 들 어 현재 두 개의 서 비 스 는 서비스 A,서비스 B 이다.우 리 는 서비스 A 에서 서비스 B 의 인터페이스 주 소 를 호출 하여 호출 을 완성 할 수 있 지만 서비스 간 의 호출 관계 가 복잡 해 질 때 예 를 들 어 서비스 A 는 서비스 CDE 를 호출 해 야 한다.그러면 서비스 A 는 그 가 호출 한 모든 서비스의 주 소 를 유지 하고 주소 의 변경 이 있 으 면 수 동 으로 수정 해 야 한다.
유레카 와 같은 서비스 관리 프레임 워 크 를 사용 하면 서비스 ABCDE 는 유레카 서버 서비스 에 함께 등록 해 직접 서비스 명 을 통 해 다른 서 비 스 를 호출 할 수 있다.
유레카 의 사용
Eureka 를 통 해 소비자 서비스 80 이 서비스 명 을 통 해 서비스 제공 자 8001 의 인 터 페 이 스 를 호출 하 는 것 을 실현 한다.
cloud-eureka-server 7001 키 코드
서버 의존 도입:

<!--eureka-server-->
<dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
서버 엔 드 설정:

eureka:
 instance:
 hostname: localhost
 client:
 register-with-eureka: false #false            。
 fetch-registry: false #false           ,            ,         
 service-url:
 #      eureka
 defaultZone: http://eureka7002.com:7002/eureka/
 #    7001  
 defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
시작 클래스 설명:

@SpringBootApplication
@EnableEurekaServer
public class EurekaMain7001
{
 public static void main(String[] args) {
   SpringApplication.run(EurekaMain7001.class, args);
 }
}
cloud-provider-payment 8001 키 코드
클 라 이언 트 의존 도입:

<!--eureka-client-->
<dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
클 라 이언 트 엔 드 설정:

eureka:
 client:
 #          EurekaServer   true。
 register-with-eureka: true
 #   EurekaServer         ,   true。      ,       true    ribbon      
 fetchRegistry: true
 service-url:
 defaultZone: http://localhost:7001/eureka
시작 클래스 설명:

@SpringBootApplication
@EnableEurekaClient
public class PaymentMain8001 {
 public static void main(String[] args) {
  SpringApplication.run(PaymentMain8001.class, args);
 }
}
cloud-consumer-order80
키 코드 와 서비스 공급 자
서비스 이름 을 통 해 다른 서비스의 인 터 페 이 스 를 호출 합 니 다.(RestTemple 은@LoadBalanced 를 추가 해 야 합 니 다.그렇지 않 으 면 서비스 이름 을 찾 을 수 없습니다.)

public static final String PAYMENT_URL = "http://CLOUD-PAYMENT-SERVICE";
@GetMapping("/consumer/payment/get/{id}")
public CommonResult<Payment> getPayment(@PathVariable("id") Long id)
{
 return restTemplate.getForObject(PAYMENT_URL+"/payment/get/"+id,CommonResult.class);
}


하면,만약,만약...
EurekaServer 설정

#      eureka
 defaultZone: http://eureka7002.com:7002/eureka/
서비스 Cient 설정

#   
#defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka #
총결산
스프링 클 라 우 드 유레카 사용 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.스프링 클 라 우 드 유레카 사용 에 관 한 더 많은 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기