Spring Cloud Microservice

최준호·2022년 2월 14일
0

Microservice Architecture

목록 보기
2/32
post-thumbnail

🔨프로젝트 생성

우측에 선택된 의존성과 같이 설정해준다.


@EnableDiscoveryClient 어노테이션을 추가하여 Client라고 선언한다. 다른 어노테이션 중 Eureka Client 어노테이션도 존재하는데 둘 중 어느것을 사용해도 상관 없으나 규격에 해당하는 것은 @EnableDiscoveryClient이므로 해당 어노테이션을 사용하는 것이 좋다.

server:
  port: 9001

spring:
  application:
    name: user-service

eureka:
  client:
    register-with-eureka: true
    fetch-registry: true  #Eureka 서버로부터 인스턴스들의 정보를 주기적으로 가져올지 설정
    service-url: 
      defaultZone: http://127.0.0.1:8761/eureka #Eureka 서버 위치값 http://ip:포트/자원

yml 파일도 작성해준다.

Eureka 서비스를 실행시킨 후 user-service도 함께 실행시켜주면 Eureka 서버에서 다음과 같이 확인할 수 있다.

두번째 Microservice 실행

같은 프로젝트에서 다음과 같이 Edit을 통해 실행 환경을 동일하게 적용한 후 실행시켜서 2개의 서비스를 등록해보자.

포트가 충돌 나지 않도록 -D 옵션을 통해 server port를 9002로 변경해서 실행한다.

-D는 java project를 실행할때 파라미터로 옵션을 줄수 있는 방법이다.

Eurek에서 확인하면 user-service가 2개가 실행중인 것을 확인할 수 있다.

Maven으로 직접 실행

로컬 컴퓨터에 java와 maven이 설치되어 있어야함

mvn spring-boot:run -Dspring-boot.run.jvmArguments='-Dserver.port=9003'

으로 직접 jar파일을 maven으로 바로 실행시킬 수 있다.

Maven으로 빌드 후 jar 실행

mvn compile pacakge

jar 파일을 생성한다.

java -jar -Dserver.port=9004 ./target/user-serivce-0.0.1-SNAPSHOT.jar

명령어로 jar를 직접 실행하면

정상 실행을 확인할 수 있다.

profile
코딩을 깔끔하게 하고 싶어하는 초보 개발자 (편하게 글을 쓰기위해 반말체를 사용하고 있습니다! 양해 부탁드려요!) 현재 KakaoVX 근무중입니다!

0개의 댓글