필수적으로 들어가야할 의존성은 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

+ Recent posts