본문 바로가기
Spring/Spring Cloud

Spring Cloud Netflix Eureka

by 개복이 2022. 8. 7.

Spring Cloud Netflix Eureka란?

  • Eureka는 Netflix에서 제공한 MSA를 위한 클라우드 오픈 소스이다.

 

 

build.gradle

  • Dependencies
    - Spring Cloud Discovery > Eureka Server 추가
plugins {
    id 'org.springframework.boot' version '2.7.1'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

group = 'com.lee.eureka'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}

ext {
    set('springCloudVersion', '2021.0.3')
}

dependencies {
    implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'    
}

dependencyManagement {
    imports {
    	mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
    }
}

tasks.named('test'){
    useJUitPlatform()
}

 

application.yml

  • register-with-eureka는 eureka의 register에 등록할지 여부
  • fetch-registry에 있는 정보를 가져올지 여부
  • eureka service이기 때문에 자신을 등록할 필요가 없으므로 false로 설정
server:
    port: 8761

spring:
    application:
        name: spring-cloud-eureka
        
eureka:
    client:
        register-with-eureka: false
        fetch-registry: false

 

EurekaApplication.java

  • @EnableEurekaServer 추가
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }
}

 

Eureka Service 동작 확인

  • port가 8761로 application.yml 파일에 설정했던 포트로 정상 작동 여부 확인

 

  • http://localhost:8761로 접속하여 정상 작동 여부 확인
  • 현재는 eureka에 등록된 Instance가 없기 때문에 아무것도 안뜨는게 정상
  • 추후에 eureka에 Instance를 등록하여 사용

'Spring > Spring Cloud' 카테고리의 다른 글

Spring Cloud Gateway - Filter  (0) 2022.12.25
Spring Cloud Gateway  (0) 2022.12.19
Spring Cloud DiscoveryClient  (0) 2022.08.13

댓글