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
반응형