본문 바로가기
스프링부트

스프링 클라우드 데이터 플로우 (SCDF)를 이용한 로컬 서버 구축 및 어플리케이션 통합 - 실습 가이드와 네이버 개발자 리소스 (1)

by 플라퉁 2023. 6. 9.
728x90
반응형

 

 

 

 

여러가지 문서들을 찾아 보면서 네이버 개발자분의 정리가 잘되어있어 참고하였습니다.

 

스프링 클라우드 데이터 플로우에 대한 이해를 높이기 위해 먼저 살펴보면 좋을 것 같아 참조합니다.

 

참조 : https://deview.kr/data/deview/session/attach/[135]SCDF%EB%A1%9C+%ED%95%98%EB%A3%A8+N%EB%A7%8C%EA%B3%A1+%EC%9D%B4%EC%83%81+VIBE+%EB%A9%94%ED%83%80+%EB%8D%B0%EC%9D%B4%ED%84%B0+%EC%8B%A4%EC%8B%9C%EA%B0%84%EC%9C%BC%EB%A1%9C+%EC%A0%81%EC%9E%AC%ED%95%98%EA%B8%B0!+-+%EB%B0%B0%ED%8F%AC%EC%9A%A9%20(1).pdf

 

 

이제 바로 실습해 봅시다.

 

 

1. SCDF 서버를 구축해 봅시다.

 

 -. 서버를 구축하는데 필요한 것들 :

 

1. dashboard/shell     

2. dataflow server       

3. skipper server

 

 

 -. https://dataflow.spring.io/getting-started/  

 

위의 url로 접속하여

Local Machine   ->  Manual Installation

wget https://repo.spring.io/snapshot/org/springframework/cloud/spring-cloud-dataflow-server/2.10.2-SNAPSHOT/spring-cloud-dataflow-server-2.10.2-SNAPSHOT.jar

wget https://repo.spring.io/snapshot/org/springframework/cloud/spring-cloud-dataflow-shell/2.10.2-SNAPSHOT/spring-cloud-dataflow-shell-2.10.2-SNAPSHOT.jar

wget https://repo.spring.io/snapshot/org/springframework/cloud/spring-cloud-skipper-server/2.9.2-SNAPSHOT/spring-cloud-skipper-server-2.9.2-SNAPSHOT.jar

 

 

 

세가지 jar 파일들을 받아줍니다. 

 

이제 cmd (명령프롬프트) 로 들어가서 jar 파일이 있는 폴더로 이동합니다.

 

 

 

이제 아래의 명령어를 입력해 줍니다.

 

java -jar spring-cloud-skipper-server-2.9.2.jar

 

 

위의 명령어는 스키퍼 서버를 동작 시킵니다.

스키퍼 서버는 SCDF에서 스트림(어플리케이션)들을 관리 및 배포하는 역할로 필수적으로 존재하여야합니다.

 

 

 

 

 

 

2번째 cmd(명령프롬프트)를 키고 다음의 명령어를 입력합니다. 

 

 

java -Dloader.path=lib -jar spring-cloud-dataflow-server-2.10.2.jar \
    --spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/본인의 DB이름\
    --spring.datasource.username=유저 네임\
    --spring.datasource.password=비밀 번호\
    --spring.datasource.driver-class-name=org.postgresql.Driver \
    --spring.rabbitmq.host=127.0.0.1 \
    --spring.rabbitmq.port=5672 \
    --spring.rabbitmq.username=유저 네임\
    --spring.rabbitmq.password=비밀 번호

 

 

 

위의 명령어를 윈도우 cmd에서 쓸때는 \ 를 제거하시고 한줄로 쓰시게 되면 명령어를 cmd에서 인식할 겁니다.

 

java -Dloader.path=lib -jar spring-cloud-dataflow-server-2.10.2.jar --spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/본인의 DB이름 --spring.datasource.username=유저 네임 --spring.datasource.password=비밀 번호 --spring.datasource.driver-class-name=org.postgresql.Driver --spring.rabbitmq.host=127.0.0.1 --spring.rabbitmq.port=5672 --spring.rabbitmq.username=유저 네임 --spring.rabbitmq.password=비밀 번호

 

이렇게요...

 

 

 

 

위의 명령어를 통해 SCDF의 로컬서버를 동작 시킵니다.

DB는 postgres를 사용, 메시지 미들웨어로는 rabbitmq 를 사용합니다.

 

 

 

 

자 이제 로컬 SCDF서버를 확인할 수 있습니다. 

 

http://localhost:9393 으로 들어가면 

 

이처럼 api를 확인할 수 있습니다. 

 

 

 

 

 

여기서 dashboard로 들어가봅시다.

 

http://localhost:9393/dashboard

 

 

이런 화면이 나오면 성공입니다. 

 

아 물론 applications에는 아무것도 없어도 됩니다. 

 

제 화면은 여러가지 만져보다가 클라우드에 있는걸 다운로드 받아서 저렇게 많은 어플리케이션들이 보이는거에요

 

 

다음 시간에는 스프링부트 어플리케이션을 작성하여 SCDF를 이용해 봅시다.

 

 

 

 

 

728x90
반응형

댓글