Spring Cloud/Spring Cloud Erueka

Spring cloud eureka - 2. eureka server만들기

Ssemi-Column 2023. 12. 13. 17:25
728x90

각 서버들의 정보들을 모집할 Eureka server를 만들어야 한다.


코드

spring initializer

  • 웹이기 때문에 Spring web을, Eureka Server이기 때문에 EurekaServe를 Dependencies에 넣었다.

EurekaServerApplication

  • Annotation에 EnableEurekaServer를 넣으면 된다.

코드 실행

eureka console

  • default 주소로 들어가보면 eureka console을 볼 수 있다.

그런데 intellij console을 보면 에러가 계속 발생한다.

 

console

  • 무슨 설정을 한 것도 없는데 Connection refused가 발생하고 있다.
  • 찾아보니 Eureka Server의 기본 port는 8761인데 나는 default port 8080을 사용하고 있어서 발생한다고 한다.

코드 - port를 8761로 변경하면?

application.yml

  • port를 8761로 변경하였다.

eureka console

  • 본인이 본인에게 등록되었다!

 

Spring Cloud Netflix Doc. 을 살펴봤다.

Spring cloud Netflix Doc.

  • yml에 eureka 관련 설정을 추가한다.
  • instance. hostname은 밑에 변수처럼 사용하기 위해 넣는 것 같다.
  • client텝에서 registerWithEureka와 fetchRegistry를 둘 다 false로 설정 한다.
    • registerWithEureka
      • registry에 자신을 등록여부를 설정
    • fetchRegistry
      • Client에서 server의 registry 정보를 캐싱할지 설정한다
      • true시 일정 주기마다 Client에서 Server의 registry를 가져와 캐싱한다.
  • serviceUrl.defaultzone은 서버의 주소?를 말하는 것 같다. 나중에 고가용성으로 다중 서버로 만들 때 추가하여 서로 정보를 공유하도록 하는 것 같다.

applicatoin.yml


코드 실행

eureka console

  • 본인이 등록되지 않았고, intellij console에도 에러가 발생하지 않는다.
728x90
반응형
LIST