약 20일만에 포스팅 하는거 같다.
사실 하루에 하나씩 업무시간에 시간되면 포스팅 해야지 이런생각이였는데..
연말 이기도 했고 프로젝트들의 오픈과 업무의 연속성으로 인해.. 라고 쓰고 술먹으러 다녔다..ㅋㅋㅋ
본론으로..
우리는 쿠버네티스와 도커 셋팅을 마쳤다.
사실 지금 까지는 인프라 셋팅이였다.
MSA를 구축 하기위해선 Eureka와 Zull 을 이용해 마이크로서비스간의 헬스체크와 주소지를 유용하게 사용할 수 있다.
Eureka 와 Zull 의 의미를 알기 위해 아래 내용을 참고하면 좋을 것 같다.
http://woowabros.github.io/r&d/2017/06/13/apigateway.html
우선 내 개발 환경은 이렇다.
-
JAVA 8
-
IntelliJ IDEA
Eureka 서버 프로젝트를 생성한다.
요즘 Gradle 프로젝트가 대세라고 하니 Maven대신 Gradle을 사용할 거다.
추가할 디팬던시
-
Eureka Server
-
Spring Boot Actuator
프로젝트를 생성하고 나면 IntelliJ 에서 프로젝트 오픈을 해주면된다.
위와 같이 gradle이 추가되어 있는 것을 확인 할 수 있다.
이제 두가지 작업만 하면 Eureka Server를 완성할 수 있다.
-
com/example/eurekaone/EurekaOneApplication.java
-
어노테이션 추가.
-
@EnableEurekaServer
-
resources/application.yml
- 아래 내용 작성.
# -- 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로 하시길.
'Delvelopment > Self-MSA구축기' 카테고리의 다른 글
[Kafka Tool] KaDeck 이용해 Topic, Message생성하기. (0) | 2020.08.05 |
---|---|
API Gateway - Zuul 셋팅하기 IntelliJ, Gradle 사용. (0) | 2020.01.04 |
API Gateway - Eureka Client 셋팅하기-2 IntelliJ, Gradle 사용. (0) | 2020.01.04 |
GCP(Google Cloud Platform) 로 쿠버네티스 설치 및 Docker 클러스터 구성하기 (0) | 2019.12.08 |
GCP(Google Cloud Platform) 가입 및 무료크레딧으로 인스턴스 생성하기. (0) | 2019.12.08 |
댓글