상세 컨텐츠

본문 제목

SpringBoot MSA (4) - UserService / Load Balancer

Spring/SpringBoot-MSA

by ChrisMare 2023. 10. 3. 19:50

본문

 

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

관련글 더보기

댓글 영역