프로그래밍/Spring

[Spring] Spring Cloud Eureka Server를 만들어보자

2022. 10. 10. 19:39
목차
  1. 개념
  2. Eureka Server 프로젝트 생성(Intellij 환경)
  3. 1. 스프링 부트 프로젝트 설정 후 dependency 단계에서 Eureka Server를 체크한 후 생성
  4. 2. 생성한 프로젝트의 ServiceApplication에서 @EnableEurekaServer를 추가해준다.
  5. 4. 실행

개념

Spring Cloud Eureka는 Client-Side Service Discovery라고도 부른다. 이는 호스트, 포트 하드코딩 없이 서비스가 서로를 찾고 통신할 수 있으며 서비스들의 로드 밸런싱, 장애 조치에 도움을 주는 미들웨어이다.

기본적으로 서버-클라이언트 구조로 서버는 서비스들의 가용성을 등록하는 레지스트리이다.

이때 레지스트리란 서비스 연결 정보를 말한다.

서버에 등록될 때는 서비스 ID, URL이 등록되며 서비스는 서비스 ID를 통해 접근 가능하다.

기본적인 흐름은 아래와 같다. 

  1. Eureka Client 서비스가 시작되면 Eureka Server에 정보가 등록된다
  2. Eureka Client는 Server로부터 다른 Client의 레지스트리를 받아 저장한다.
  3. 30초마다 Server로부터 변경 사항을 갱신받는다.
  4. 30초마다 ping을 통해 자신이 동작하고 있다는 신호를 보낸다. 이때 신호가 없다면 레지스트리에서 제외된다.

Eureka Server 프로젝트 생성(Intellij 환경)

1. 스프링 부트 프로젝트 설정 후 dependency 단계에서 Eureka Server를 체크한 후 생성

2. 생성한 프로젝트의 ServiceApplication에서 @EnableEurekaServer를 추가해준다.

@EnableEurekaServer 추가

3. application.properties 나 application.yml에 아래와 같이 입력해준다

  • server.port : eureka 서버의 포트를 설정
  • eureka.client.register-with-eureka : 레지스트리에 자신을 등록할지 여부
  • eureka.client.fetch-registry : 레지스트리에 있는 정보를 가져올지 여부

eureka.client.register-with-eureka와 eureka.client.fetch-registry를 false 하는 이유는 Server이기 때문에 client로서 eureka에 등록되는 것을 방지하기 위함이다.

 

4. 실행

정상적으로 실행되는 것을 볼 수 있다.

 

<참고>
https://velog.io/@ililil9482/Spring-Cloud-Netflix-Eureka-i8j2lbny
https://dejavuhyo.github.io/posts/eureka/
저작자표시 (새창열림)

'프로그래밍 > Spring' 카테고리의 다른 글

[Spring] application.yml과 application.properties 차이  (0) 2022.10.11
[Spring] Deprecated 된 WebSecurityConfigurerAdapter  (1) 2022.07.13
템플릿 캐싱에 대해  (0) 2022.06.14
  1. 개념
  2. Eureka Server 프로젝트 생성(Intellij 환경)
  3. 1. 스프링 부트 프로젝트 설정 후 dependency 단계에서 Eureka Server를 체크한 후 생성
  4. 2. 생성한 프로젝트의 ServiceApplication에서 @EnableEurekaServer를 추가해준다.
  5. 4. 실행
'프로그래밍/Spring' 카테고리의 다른 글
  • [Spring] application.yml과 application.properties 차이
  • [Spring] Deprecated 된 WebSecurityConfigurerAdapter
  • 템플릿 캐싱에 대해
옥탑방고래
옥탑방고래
개발 관련 정보 정리중
옥탑방고래
고래의 코딩일지
옥탑방고래
전체
오늘
어제
  • 분류 전체보기 (67)
    • 프로그래밍 (15)
      • Java (1)
      • Spring (4)
      • AWS (0)
      • Git (1)
      • Docker (4)
      • k8s (1)
      • 오류보고 (4)
    • 데이터베이스 (2)
      • RDB (2)
      • NoSQL (0)
    • 알고리즘 (8)
      • 알고리즘 (3)
      • 코딩테스트 (1)
    • CS (35)
      • 자료구조 (6)
      • 네트워크 (27)
      • 개발지식 (2)
    • 개발 관련 소식 (0)
    • 포트폴리오 (0)
    • 일상 (4)
    • 오답 정리 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • IT 엔지니어를 위한 네트워크 입문
  • DDoS 방어 장비
  • java
  • vpn
  • 오답정리
  • 자료구조
  • 뇌를 자극하는 알고리즘
  • 트리
  • 네트워크
  • 클래스리스
  • 커리어콘
  • MySQL
  • 템플릿 캐싱
  • 리눅스마스터2급
  • docker
  • 라우터
  • 클래스풀
  • 오류
  • 수식트리
  • 중위표기법
  • JUnit
  • IT 네트워크를 위한 네트워크 입문
  • Spring Devtools
  • 스위치
  • IT엔지니어를 위한 네트워크 입문
  • 브로드캐스트 스톰
  • 정렬
  • 리스트
  • Spring
  • 알고리즘

최근 댓글

최근 글

hELLO · Designed By 정상우.
옥탑방고래
[Spring] Spring Cloud Eureka Server를 만들어보자
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.