[Eureka] Eureka Project 생성

in_ho_·2023년 10월 31일
0
post-thumbnail

1. Eureka 서버란?

  • 클라우드 환경의 다수의 서비스들의 로드 밸런싱장애 조치 목적을 가진 미들웨어서버이다

    로드 밸런싱 : 특정 서비스를 제공하는 서버가 여러대 있을 때 트래픽을 . 한 서버에 몰리지 않도록 하는 기술
    미들웨어 : 양쪽의 서비스 중간에 위치해 매개 역할을 하는 소프트 웨어

  • Eureka Server에 등록된 서비스를 Eureka Client라고 부른다.

1-1. 의존성 추가

    implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server'

1-2. Eureka 설정

server:
  port: 8761

spring:
  application:
    name: disocovery-service
    
eureka:
  client:
    register-with-eureka: false
    fetch-registry: false
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }
}

1-3. Eureka Server 설정

  • 지정한 port로 접속하면 해당 화면을 확인할 수 있습니다.
  • Instances currently registered with Eureka 항목을 보면 연결된 Eureka Client를 확인할 수 있습니다.

1-4. Eureka Client 서비스 등록

1-4-1. 의존성 추가

    implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'

1-4-2. Eureka Client 설정

@EnableDiscoveryClient
@SpringBootApplication
public class CertificationApplication {
    public static void main(String[] args) {
        SpringApplication.run(CertificationApplication.class, args);
    }
}
server:
  port: 0 # 랜덤 포트

spring:
  application:
    name: certification

eureka:
  instance:
    instance-id: ${spring.cloud.client.hostname}:${spring.application.instance_id:${random.value}}
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://127.0.0.1:8761/eureka

1-5. 연결 확인


Reference

0개의 댓글