Spring-Cloud-MSA
준비
-
Cassandra 서버를 준비한다
-
table.sql 파일로 keyspace와 테이블을 만들어 둔다
-
Consul 1.11.1버전 기준
-
https://www.consul.io/downloads 에서 1.11.1 버전 운영체제 맞게 다운
-
consul 압축 해제 후 Server로 실행 한다
./consul agent -server -bootstrap -ui -client=0.0.0.0 -data-dir ./data --bind=127.0.0.1 &
-
http://localhost:8500 에서 확인
-
docker compose 설치 후 이 jaeger_all_in_one또는 jaeger_msa의 docker-compose.yml실행
-
docker로 Jaeger Tracing실행한다
docker-compose up
- http://localhost:16686 에서 확인
실행
전체 빌드
- mvn clean install
Gateway 실행
- mvn -pl gateway spring-boot:run
Config Server
- mvn -pl config-server spring-boot:run -Dspring-boot.run.jvmArguments="-Dspring.profiles.active=dev1"
Service 실행
-
mvn -pl appkey-service spring-boot:run -Dspring-boot.run.jvmArguments="-Dspring.profiles.active=dev1"
-
mvn -pl appkey-service spring-boot:run -Dspring-boot.run.jvmArguments="-Dspring.profiles.active=dev2"
-
mvn -pl api-service spring-boot:run -Dspring-boot.run.jvmArguments="-Dspring.profiles.active=dev1"
-
mvn -pl api-service spring-boot:run -Dspring-boot.run.jvmArguments="-Dspring.profiles.active=dev2"
docker-compose로 모두 실행
config 바꾸기
- appkey-service,api-service 프로젝트의
- application.yml의 내용을 application-docker1.yml내용으로 바꾼다
전체 빌드
- mvn -pl gateway clean package spring-boot:repackage
- mvn -pl gateway docker:build
- mvn -pl appkey-service clean package spring-boot:repackage
- mvn -pl appkey-service docker:build
- mvn -pl api-service clean package spring-boot:repackage
- mvn -pl api-service docker:build
docker-compose
- docker-compose up