시작이 반

[MSA] Spring Cloud ( Eureka Service Discovery ) 본문

Programming/MSA

[MSA] Spring Cloud ( Eureka Service Discovery )

G_Gi 2021. 8. 2. 18:44
SMALL

https://happycloud-lee.tistory.com/207

각 서비스는 해당 주소와 포트번호가 다를 것이다.

이러한 마이크로 서비스들은 Discovery Service에 저장된다 

외부에서 다른 서비스들이 마이크로 서비스를 검색하기 위해 사용되는 개념이며 전화번호 책과 같은 느낌이다.

각각의 마이크로 서비스가 어디에 누가 저장되어있으며 요청정보가 들어왔을때 요청정보에 따라서 필요한 서비스의 위치를 알려주는 역할

등록/검색을 해주는 것을 Discovery Service라고 하며 Eureka를 통해 구현이 가능하다.

 

 

Eureka Service Discovery - Project 생성

Java는 11버전

Spring boot 버전은 2.4.x 버전을 사용했다.

Eureka server 디펜던시 추가

 

application.yml ( application.properties 대신 yml을 사용할 것이다. 확장자명 변경하면됨)

server.port : 유레카 서버의 포트번호 지정

 

spring.application.name :마이크로서비스의 각각의 고유한 아이디를 부여하는데 이를 application name으로 부여

 

eureka.client.register-with-eureka: false
eureka.client.fetch-registry: false

:유레카 라이브러리가 포함되어있으면 기본적으로 client 의 역할로 등록하는 작업을 시도한다.

서버는 이러한 작업이 필요 없기 때문에 false로 설정한다.

아래 삭제옵션이라고 써있는것은 discovery에 등록된 서비스가 종료되면 바로 삭제 해주는 옵션이다. 이 옵션은 개발할때 편의를 위한 것이고 운영시에는 없애야한다.

 

서버로 작동이 되어야 하기때문에 main클래스에

@EnableEurekaServer의 어노테이션을 작성한다.

 

서버를 작동하면

8761 포트로 서버가 작동하는 것을 볼 수 있다.

 

<참고 : Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)>

LIST

'Programming > MSA' 카테고리의 다른 글

[MSA] Spring Cloud ( Gateway Filter )  (0) 2021.08.03
[MSA] Spring Cloud ( API Gateway )  (0) 2021.08.02
[MSA] Spring Cloud  (0) 2021.07.31
[MSA] MicroService Architecture  (0) 2021.07.30
[MSA] Cloud Native  (0) 2021.07.30