juhyun10 544660995b ignore
2020-08-17 01:27:01 +09:00
2020-08-16 02:03:07 +09:00
2020-08-17 01:27:01 +09:00
2020-08-17 01:27:01 +09:00
2020-08-17 01:27:01 +09:00
2020-08-17 01:27:01 +09:00
2020-08-09 03:01:33 +09:00
2020-08-09 18:59:26 +09:00
2020-08-16 02:03:07 +09:00

MSA using SpringCloud

Development Environment

Windows 10 JDK 11.0.6 SpringBoot 2.3.2.RELEASE Maven 3.6.3 Git 2.22.0.windows.1 intellij Spring Cloud Hoxton.RELEASE RabbitMQ 3.8.6 Erlang/OTP 23.0

Table of Contents

  • Config Server (환경설정 외부화)
    자세한 설명은 여기 를 참고

Messaging with RabbitMQ
AMQP doc
JCE jar download

HOW TO RUN

-- rabbitMQ 서버 실행
C:\rabbitmq_server-3.8.6\sbin>rabbitmq-service.bat start

-- rabbitMQ 관리자 UI 확인
http://localhost:15672/

-- 현재 프로젝트 실행
mvn spring-boot:run

-- 컨피스 서버 구동 확인
http://localhost:8889/actuator

-- 컨피그 서버 JSON Payload 확인
http://localhost:8889/member-service/default/
http://localhost:8889/member-service/dev

-- 현재 실행중인 환경정보 확인
http://localhost:8090/actuator/env

-- port 재설정하여 서비스 띄우기
C:\member-service> mvn clean install
C:\configserver\target>java -jar configserver-0.0.1-SNAPSHOT.jar
C:\member-service\target>java -Dserver.port=8090 -jar member-service-0.0.1-SNAPSHOT.jar
C:\member-service\target>java -Dserver.port=8091 -jar member-service-0.0.1-SNAPSHOT.jar

-- actuator bus 종단점 호출하여 설정정보 변경 전파
POST http://localhost:8090/actuator/bus-refresh

-- 변경된 설정정보 확인
GET http://localhost:8090/member/name?nick=JU
GET http://localhost:8091/member/name?nick=JU

-- 컨피그 서버 암호화 키로 암호화/복호화된 패스워드 확인
POST http://localhost:8889/encrypt

POST http://localhost:8889/decrypt

  • Feign (REST Client & Circuit Breaker)
  • Ribbon (Load Balancer)
  • Eureka (Service Registry & Discovery)
  • Zuul (Proxy & API Gateway)
  • OAuth2, JWT (Security)
  • Sleath, Papertrail, Zipkin (Logging Tracker)
  • Travis CI (Build & Deploy)
  • Spring Cloud Messaging (비동기 마이크로서비스 구성)
  • Hystrix + Turbine (Circuit Breaker & Dashboard, 여러 대의 WAS 한번에 모니터링)

Server Diagram

TO-DO...

How to run

-- 현재 프로젝트 바로 실행하기
mvn spring-boot:run

-- parent-pom 이 위치한 디렉터리안에 있는 메이븐 pom.xml 파일을 실행
mvn clean package

-- rabbitMQ 플러그인 활성화
C:\rabbitmq_server-3.8.6\sbin>rabbitmq-plugins enable rabbitmq_management

-- rabbitMQ 서비스 중지
C:\rabbitmq_server-3.8.6\sbin>rabbitmq-service.bat stop

-- rabbitMQ 서비스 설치
C:\rabbitmq_server-3.8.6\sbin>rabbitmq-service.bat install

-- rabbitMQ 서비스 재기동
C:\rabbitmq_server-3.8.6\sbin>rabbitmq-service.bat start

-- 각각 터미널 창에서 서비스 띄우기
java -jar /target/fares-1.0.jar

-- 서비스 확인
http://localhost:8080/actuator/
http://localhost:8888/licensingservice/default





star--v1 thanks!

Languages
Java 100%