Spring & Spring Boot

[ Spring Cloud ] Spring Cloud Netflix Eureka - 2편

사과씨앗 2021. 7. 15. 16:56
728x90
반응형

[ Eureka Server ] 

 

  •    Spring initializr 에서 프로젝트 생성시 디펜던시로 Eureka Server 를 추가하여 줍니다.

 

 

 

  • 생성된 프로젝트의 SpringBootApplication 에서 @EnableEurekaServer어노테이션을 추가하여 줍니다.

 

@SpringBootApplication
@EnableEurekaServer
public class DiscoveryserviceApplication {

    public static void main(String[] args) {
        SpringApplication.run(DiscoveryserviceApplication.class, args);
    }

}

 

  • application.yml 파일에 아래처럼 설정 값을 넣어준다.

 

server:
  port: 8761

spring:
  application:
    name: discoveryservice

eureka:
  client:
    register-with-eureka: false
    fetch-registry: false

 - register-with-eureka : 디스커버리서비스에 등록 여부 

 - fetch-registry : 등록된 서비스의 정보를 가지고 오는지 여부

 

 

  • Eureka Server 실행 후 접속하여 보면 아래화 같은 화면을 확인 할 수 있다.

 

 

 

[ Eureka  Client ] 

  •  Spring initializr 에서 Eureka Client 디펜던시 추가 후 프로젝트 생성

  • 생성된 프로젝트의 SpringBootApplication 에서 @EnableEurekaClient어노테이션을 추가하여 줍니다.

 

 

@SpringBootApplication
@EnableEurekaClient
public class FirstServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(FirstServiceApplication.class, args);
    }

}

 

 

  • application.yml 파일에서 아래와 같이 설정 
server:
  port: 0
spring:
  application:
    name: my-first-service
eureka:
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://localhost:8761/eureka

 

  • 생성한 프로젝트를 실행 후 이전에 생성한 Eureka Server 를 확인해 보면 Client가 추가되어 있다.

 

 

 

728x90
반응형