티스토리 뷰

반응형

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

 

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의 | Dowon Lee - 인프런

Dowon Lee | , 클라우드 네이티브 아키텍처를 구축하고, 마이크로서비스 앱 개발에 도전하세요! 🚧 [사진] IT 시스템에는 매년 수많은 기술이 생겨나고, 사라지고 있습니다. 새롭게 출시된 개념이나

www.inflearn.com

으로 공부한 내용을 정리하는 내용 입니다.

Service 생성

Spring Boot로 user-service 생성하기

  1. New Project 클릭
  2. Spring Boot 선택 후 Name 입력, Language, Type, JDK, Java 선택
  3. Dependencies 선택(Eureka Discovery Client - 필수, Spring Web - 필수, Spring Boot DevTools - 선택, Lombok - 선택)

Eureka Client 설정

  1. Pom.xml 확인(dependency에 eureka client가 포함되어 있는지 확인)
  2. Application에 @EnableDiscoveryClient 추가
  3. pplication.yml 설정 추가
    # 현재 application의 Port 설정
    server:
      port: 9001
    # 현재 application의 이름
    spring:
      application:
        name: user-service
    
    eureka:
      client:
        # Eureka 서버로부터 인스턴스들의 정보를 주기적으로 가져올것인지를 설정하는 속성
        # true - 갱신된 정보를 받겠다라는 설정
        register-with-eureka: true
        fetch-registry: true
        # Eureka 서버의 위치를 입력
        service-url:
          defaultZone: http://127.0.0.1:8791/eureka


  4. user-service 실행
    오류 내용 해결 방법
    com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server Eureka 서버가 실행되지 않은 상태에서 user-service를 실행하여 발생한 현상으로 eureka 서버 실행 후 user-service 실행
  5.  Eureka 서버에서 user-service가 등록 되어 있는지 확인

하나의 Application을 서로 다른 Port로 지정하여 서버 실행하는 방법

Intellij 를 이용한 방법

  1. More Actions 클릭 후 Edit 를 클릭하여 Run/Debug Configurations 팝업 호출
  2. 추가로 생성할 서버를 선택 후 복사
  3. Modify option 클릭하여 Add VM options 클릭
  4. -Dserver.port={원하는 포트 번호} 입력 후 서버 실행

 

CMD 창을 이용하는 방법(환경변수에 Java를 설정 하지 않은 경)

 

  1. Maven 클릭하여 deploy 진행
  2. jar 파일 생성 위치 확인
  3. 실행할 java의 bin 폴더로 이동
  4. deploy 를 통해 생성된 jar 파일 실행

     

 

 

 

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함