모든 Microservice는 Service Discovery에 등록해야 한다.
1) Eureka Server 설정
dependency 추가
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>4.1.0</version>
</dependency>
메인 클래스에 @EnableEurekaServer 어노테이션 추가하여 Eureka Server 임을 알려준다.
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerTestApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerTestApplication.class, args);
}
}
기본 설정을 추가한다.
bootstrap.yml
spring:
application:
name: discovery-service
application.yaml
server:
port: 8761
eureka:
client:
register-with-eureka: false
fetch-registry: false
- eureka.client
- register-with-eureka (default=true)
- eureka server를 registry에 등록할지 여부
- fetch-registry (default=true)
- registry에 있는 정보들을 가져올지 여부
- register-with-eureka (default=true)
localhost:8761 에 들어가면 Eureka Dashboard를 볼 수 있다.
2) Eureka Client 설정
dependency 추가
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>4.1.0</version>
</dependency>
메인 클래스에 @EnableDiscoveryClient 어노테이션을 추가하여 Eureka Client 임을 알려준다.
@SpringBootApplication
@EnableDiscoveryClient
public class EurekaClientTestApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaClientTestApplication.class, args);
}
}
설정을 추가한다.
bootstrap.yml
spring:
application:
name: eureka-client-test
application.yaml 에 기본 설정을 해준다.
server:
port: 8080
eureka:
client:
fetch-registry: true
register-with-eureka: true
service-url:
defaultZone: <http://127.0.0.1:8761/eureka>
- eureka.client
- service-url.defaultZone
- eureka server를 명시한다.
- service-url.defaultZone
Eureka Dashboard 에서 서비스가 등록된 것을 확인할 수 있다.
참고
'Spring Cloud' 카테고리의 다른 글
Oepn Feign (0) | 2024.03.11 |
---|---|
Spring Cloud Gateway 와 Eureka 연동 (0) | 2024.03.11 |
Spring Cloud Gateway 개념 및 설정 방법 (0) | 2024.03.11 |
Service Discovery (0) | 2024.03.11 |
Spring Cloud Config (2) - Actuator refresh (0) | 2024.03.11 |