-
Eureka Client 등록 설정스프링/스프링 클라우드 MSA 2024. 8. 5. 14:39
Eureka Client는 마이크로 서비스로 실행되는 각각의 스프링 서버가 Eureka Server로 관리되기 위해 설정을 통해 client로 작동하는 것이다.
일반적으로 MSA를 생각하면 떠오르는 각각의 기능을 수행하는 서버로 생각하면 된다.
build.gradle
ext { set('springCloudVersion', "2022.0.4") } dependencies { implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client' // eureka client } dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}" } }
Eureka client 의존성을 추가해주고, Eureka client는 스프링 클라우드에서 동작하기 때문에 ext와 dependencyManagement까지 추가해줘야 한다.
Main class
@SpringBootApplication @EnableDiscoveryClient // Eureka client 어노테이션 public class Ms1Application { public static void main(String[] args) { SpringApplication.run(Ms1Application.class, args); } }
메인 클래스에 @EnableDiscoveryClient 어노테이션을 붙여서 Eureka client로 동작할 수 있게 해준다.
application.properties
eureka.client.register-with-eureka=true #유레카 서버에 등록할지 여부 eureka.client.fetch-registry=true #유레카 서버의 정보를 가져올지 여부 eureka.client.service-url.defaultZone=http://admin:password@localhost:8761/eureka #유레카 서버 주소 (eureka.client.service-url.defaultZone=http://아이디:비밀번호@아이피:8761/eureka
application.properties에 다음과 같은 설정을 추가해줬는데, 차례대로 유레카 서버에 등록할지 여부, 유레카 서버의 정보를 가져올지 여부, 유레카 서버에 접근하기 위한 연결 주소이다.
이렇게 설정을 마치고 프로그램을 실행시켜주면, ms1이라는 이름으로 유레카 서버에 뜨게 된다.
'스프링 > 스프링 클라우드 MSA' 카테고리의 다른 글
SCG - Eureka 연동 및 로드밸런싱 (0) 2024.08.05 스프링 클라우드 게이트웨이(SCG) (0) 2024.08.05 Eureka 서버 구축 (0) 2024.08.05 Config 클라이언트 구축 (0) 2024.08.04 Config Server 설정 (0) 2024.08.04