Netflix Eureka
- 넷플릭스에서 MSA를 위해 Spring Cloud에 기부한 오픈 소스이다.
- MSA에서 서비스들에 대한 정보를 저장하여 외부에서 서비스 호출 시 그에 맞는 서비스 서버로 전달해주는 미들웨어이다.
의존성 주입 (build.gradle)
// 스프링 클라우드 버전
ext {
set('springCloudVersion', "2021.0.6")
}
dependencies {
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
...
}
어플리케이션 부분에 유레카 서버 등록
- 어노테이션 추가
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class GugbabEurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(GugbabEurekaServerApplication.class, args);
}
}
프로젝트 설정값 변경 (application.yml)
- 자기 자신을 등록 안하기 위해 아래 값 false 설정
- register-with-eureka
- fetch-registry
server:
port: 7500
spring:
application:
name: gugbabeurekaserver
eureka:
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://localhost:${server.port}/eureka/
실행 결과
'MSA' 카테고리의 다른 글
[MSA]Spring Boot - Config-server 대칭키 사용 (0) | 2023.04.14 |
---|---|
[MSA] Spring Boot - Spirng Cloude Bus (RabbitMQ) (0) | 2023.04.13 |
[MSA] Spring Boot - Actuator(엑츄에이터) 란? 사용 (0) | 2023.04.12 |
[MSA] Spring Boot - Spring Cloude Config 란? Config Server 생성 (0) | 2023.04.11 |
[MSA] Spring Boot - Api Gateway [Spring Cloud Gateway]란? 생성 (0) | 2023.04.06 |