필수적으로 들어가야할 의존성은 Eureka Server이다.
main 함수가 존재하는 클래스에 @EnableEurekaServer 어노테이션을 붙여 Eureka Server를 활성화한다.
이후 application.properties에서 변수 설정을 해주는데, 아래와 같이 설정해준다.
server.port=8761
eureka.client.register-with-eureka=false #유레카 서버에 등록할지 여부
eureka.client.fetch-registry=false #유레카 서버의 정보를 가져올지 여부 유레카에 등록된 클라이언트들과 같은 정보임
localhost:8761를 통해 eureka에 연결된 클라이언트를 볼 수 있는 사이트로 넘어간다.
유레카 서버 또한 security 설정을 해주는 게 좋다.
이 때 아래와 같이 /eureka/**에 대해서는 permitAll() 해줘야 한다.
http
.authorizeHttpRequests((auth) -> auth
.requestMatchers("/eureka/**").permitAll()
.anyRequest().authenticated());
이와 같이 설정했으므로 eureka client에서 아래와 같이 설정해도 무방하다. 즉, 유레카 서버에 접근하여 모니터링할 때만 인증 과정을 거치면 된다.
eureka.client.service-url.defaultZone=http://localhost:8761/eureka
다른 마이크로서비스의 주소를 정적으로 저장하는 것은 비효율적이다. 이 유레카 서버를 통해 서버의 주소를 동적으로 사용할 수 있다. 즉, 인스턴스마다 주소를 저장하는 것보다 유레카 서버에 등록된 클라이언트에서 인스턴스가 새로 생성될 때마다 주소가 동적으로 할당된다.
'Spring Boot > MSA' 카테고리의 다른 글
Spring Boot MSA GateWay 설정 (0) | 2024.04.26 |
---|---|
Spring Boot MSA Eureka Client설정 (0) | 2024.04.26 |
Spring Boot MSA Config Client 설정 (0) | 2024.04.26 |
Spring Boot MSA Config Server 설정 (0) | 2024.04.25 |
Spring Boot MSA Config Repository 설정 (0) | 2024.04.25 |