Spring Cloud Netflix Eureka
모든 마이크로 서비스는 spring cloud netflix eureka에 등록한다.
유레카의 역할은 서비스 디스커버리
외부에서 다른 서비스들이 마이크로 서비스를 검색하기 위하여 사용되는 개념 (전화번호 책)
유레카 서버의 역할
유레카 서버에 마이크로 서비스들에 대한 등록의 작업
유레카 서버에서 마이크로 서비스들의 검색에 대한 작업 수행
클라이언트가 API Gateway에 필요한 요청정보 전달하면, 요청정보가 서비스 디스커버리에 전달되어 필요한 서비스를 제공받기 위하여 어떤 서버로 접근하면 되는지 반환해준다.
그러면 해당되는 마이크로서비스 서버 호출하여 결과 값 클라이언트에 return해준다.
프로젝트 환경설정 해야할 일
※ 아래 환경에서 정상 실행 확인함.
JAVA : JDK 1.8
Spring : 2.5.13
1. pom.xml에 유레카 의존성 추가
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2. 유레카 서버역할 위하여 어노테이션 추가
@EnableEurekaServer 어노테이션 추가
@SpringBootApplication
@EnableEurekaServer
public class DiscoveryserviceApplication {
public static void main(String[] args) {
SpringApplication.run(DiscoveryserviceApplication.class, args);
}
}
3. application.yml 설정
-discovery service 포트 번호
-spring cloud에서 각 micro service의 고유한 id 부여해야 하고 그 역할
-유레카 라이브러리가 포함된 채 스프링부트가 기동되면 기본적으로 유레카 클라이언트 역할로서 어딘가에다 등록하는 작업을 시도하게 됨.
그래서 유레카 서버는 자기 자신의 정보를 등록할 필요가 없으므로 값 false
server:
port: 8761
spring:
application:
name: discoveryservice
eureka:
client:
register-with-eureka: false
fetch-registry: false
'MSA > MSA관련기술' 카테고리의 다른 글
API Gateway Service (0) | 2022.07.04 |
---|---|
유레카 클라이언트 설정 (0) | 2022.07.03 |
MSA 아키텍처 1 (0) | 2022.07.03 |
웹서버 사용하는 이유, 프록시 서버 (0) | 2022.07.03 |
kafka Producer / Consumer 설명 및 예제코드 (0) | 2022.06.02 |
댓글