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 #
총결산스프링 클 라 우 드 유레카 사용 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.스프링 클 라 우 드 유레카 사용 에 관 한 더 많은 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring Cloud에서 Feign에 대한 일반적인 질문 요약1. FeignClient 인터페이스, @GettingMapping 같은 조합 메모는 사용할 수 없음 코드 예: 이쪽 @RequestMapping(value = "/simple/{id}", method = Reque...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.