user-service 프로젝트
application.yml
server.port: 0 으로 설정하여 랜덤포트로 할당한다고 설정
eureka의 인스턴스 등록 시 인스턴스 id를 각 랜덤 포트로 할당된 값으로 설정처리
server:
port: 0 #0번 포트 입력시 랜덤포트로 할당한다는 의미
spring:
application:
name: user-service
# eureka.client.register-with-eureka: true
# EUREKA 서버로부터 인스턴스들의 정보를 주기적으로 가져올 것인지를 설정하는 속성
# true 설정하면, 갱신 된 정보를 받겠다는 설정.
eureka:
client:
register-with-eureka: true
fetch-registry: true
#해당 Service Discovery 서버에 현재 User Service를 등록
service-url:
defaultZone: http://127.0.0.1:8761/eureka
#여러 인스턴스 등록을 하며 Random Port로 지정 시 필요
instance:
instance-id: ${spring.cloud.client.hostname}:${spring.application.instance_id:${random.value}}
1. 서버 실행
2. 터미널 실행: mvn spring-boot:run
3. 결과확인
따로 포트를 설정하지않고도 각 랜덤 포트로 2가지가 할당된 것을 볼 수 있다.
이제 여러 인스턴스를 가진 user-service를 연결한 것을 알아보았고,
이후 각각의 서비스가 존재할 때 해당하는 정보로 정확하게 이동하기 위해서 사용되는 API-Gateway를 알아보자
https://chrismare.tistory.com/entry/SpringBoot-MSA-5-API-Gateway
SpringBoot MSA (6) - API Gateway Service Filter (1) | 2023.10.09 |
---|---|
SpringBoot MSA (5) - API Gateway Service (0) | 2023.10.03 |
SpringBoot MSA (3) - Service Discovery에 UserService 등록하기 (0) | 2023.10.03 |
SpringBoot MSA (2) - Service Discovery (0) | 2023.10.03 |
SpringBoot MSA (1) - Cloud Native Architecture (1) | 2023.10.03 |
댓글 영역