spring - cloud (7) [Sidecar 통합 기타 서비스]

1471 단어 SpringCloud
sidecar 를 사용 하여 다른 웹 프로젝트 를 springCloud 에 통합 할 수 있 습 니 다.
1. 웹 프로젝트 에 건강 검진 인터페이스 추가
http 인 터 페 이 스 를 제공 하고 json: {"status": "up"} 을 되 돌려 줍 니 다. status 는 마이크로 서비스의 상 태 를 설명 하 는 데 사 용 됩 니 다. 흔히 볼 수 있 는 값 은 UP, DOWN, OUT 입 니 다.OF_서비스, UNKNOWN 등
2. sidecar 마이크로 서비스 작성
  • 프로젝트 생 성
  • eureka, sidecar, zuul 의 의존 추가
  • 시작 클래스 에 @ EnableSidear 주 해 를 추가 합 니 다.이것 은 하나의 조합 주해 입 니 다. 이것 은 세 개의 주 해 를 통합 시 켰 습 니 다. 각각 @ EnableCircui Breaker, @ EnableDiscovery Client 와 @ EnableZuulProxy
  • 입 니 다.
  • 설정 파일 에 포트 번호, 서비스 이름, eureka 주소 와 웹 서비스의 포트 와 건강 검진 주 소 를 추가 합 니 다. 예 를 들 어
  • server.port=8887
    spring.application.name=sidecar-mylife-service
    eureka.client.serviceUrl.defaultZone=http://localhost:8881/eureka/
    eureka.client.instance.prefer-ip-address=true
    sidecar.port=8080
    sidecar.health-uri=http://localhost:8080/health
    eureka.instance.hostname=localhost

    프로젝트 를 시작 하고 8887 인 터 페 이 스 를 방문 하면 웹 프로젝트 의 인터페이스 에 접근 할 수 있 습 니 다.
    3. Sidecar 의 일부 단점
  • / 테스트 페이지 를 되 돌려 사 이 드 카 의 상용 점
  • 을 보 여 줍 니 다.
  • / hosts / {serviceId} 은 eureka 에 있 는 인 스 턴 스 목록 을 지정 합 니 다.
  • / ping 반환 OK 문자열
  • / {serviceId} sidecar 가 zuul 을 통합 시 켰 기 때문에 이 를 사용 하여 service 에 대응 하 는 마이크로 서비스
  • 로 전송 을 요청 합 니 다.
    4. sidecar 와 웹 서 비 스 를 분리 하여 배치 합 니 다.
  • 방식 1:
  •     sidcar. hostname: 웹 서비스의 hostname
        sidcar. ip - address: 웹 서비스의 ip 주소
  • 방식 2:
  •     eureka.instance.hostname=localhost

    좋은 웹페이지 즐겨찾기