본문 바로가기
Delvelopment/Self-MSA구축기

API Gateway - Eureka Sever 셋팅하기-1 IntelliJ, Gradle 사용.

by 제제킴 2020. 1. 4.
반응형

약 20일만에 포스팅 하는거 같다. 

사실 하루에 하나씩 업무시간에 시간되면 포스팅 해야지 이런생각이였는데.. 

연말 이기도 했고 프로젝트들의 오픈과 업무의 연속성으로 인해.. 라고 쓰고 술먹으러 다녔다..ㅋㅋㅋ

 

본론으로..

 

우리는 쿠버네티스와 도커 셋팅을 마쳤다. 

 

사실 지금 까지는 인프라 셋팅이였다. 

MSA를 구축 하기위해선 Eureka와 Zull 을 이용해 마이크로서비스간의 헬스체크와 주소지를 유용하게 사용할 수 있다.

 

Eureka 와 Zull 의 의미를 알기 위해 아래 내용을 참고하면 좋을 것 같다.

http://woowabros.github.io/r&d/2017/06/13/apigateway.html

 

배민 API GATEWAY - spring cloud zuul 적용기 - 우아한형제들 기술 블로그

서비스를 운영하고 개발하는 팀이라면, LEGACY라는 거대한 괴물이 얼마나 다루기가 힘든 일인지 동감 할 것이다. 이 괴물이 오래되면 될수록, 크면 클수록… 제가 운영하고 개발하고 있는 팀에도 7년 묵은 괴물이 살고 있습니다.이 괴물을 한번에 팍~하고 변화시키기에는 너무나 많은...

woowabros.github.io

 

우선 내 개발 환경은 이렇다. 

  • JAVA 8

  • IntelliJ IDEA 

 Eureka 서버 프로젝트를 생성한다.

(https://start.spring.io/)

요즘 Gradle 프로젝트가 대세라고 하니 Maven대신 Gradle을 사용할 거다.

 

추가할 디팬던시

  • Eureka Server

  • Spring Boot Actuator

 

 

프로젝트를 생성하고 나면 IntelliJ 에서 프로젝트 오픈을 해주면된다.

 

 

위와 같이 gradle이 추가되어 있는 것을 확인 할 수 있다.

 

이제 두가지 작업만 하면 Eureka Server를 완성할 수 있다.

 

 

@EnableEurekaServer

 

 

 

 



# -- Server Port

server:
  port: 8787

# -- Eureka
eureka:
  instance:
    hostname: 127.0.0.1
  client:
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
    register-with-eureka: false
    fetch-registry: false
    
    

 

 

port 번호는 각자 알맞게 셋팅 하길 바란다.

앞으로 생성될 Eureka Client 가 이 서버를 바라보게 될거다.

 

이제 해당 프로젝트를 실행 시켜보자.

 

localhost:8787 를 접속한다. (포트번호는 각자 설정대로.)

 

 

Eureka Server 끝.

다음은 Eureka Client 프로젝트를 생성할거다.

 

 

이외 셋팅을 하면서 몇 가지 에러들...

 

intellij Cause: unable to find valid certification path to requested target

이런 에러도 떳는데.. 이건 회사에서 Gradle 셋팅을 제대로 못해줬다. 왠지 방화벽 문제같음..

외부망이나 집에서는 너무나도 잘됌..

 

또.. start.spring.io 에서 프로젝트를 Jar 가 아닌 War로 프로젝트를 생성해서 했는데.

War프로젝트로 하면 Eureka 프로젝트가 안올라간다. 

Jar로 하시길.

 

반응형

댓글