Spring Cloud로 개발하는 마이크로서비스 애플리케이션_Catalogs and Orders Microservice_1

2023. 2. 27. 23:17·공부/Spring
반응형

 

 

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

Users Microservice와 Spring Cloud Gateway 연동

Controller에서 port 출력

@GetMapping("/health_check")
public String status() {
    return String.format("It's Working in User Service on PORT %s", 
            env.getProperty("local.server.port"));
}

 

 

apigateway-service 프로젝트 route 정보 입력

application.yml

routes:
  - id: user-service
    uri: lb://USER-SERVICE
    predicates:
      - Path=/user-service/**

 

두 개의 프로젝트를 실행한다.

유레카 대시보드 확인

 

health_check 메서드 동작 확인

게이트웨이를 통과하는 uri 주소 입력 

application.yml에서 route 정보를 입력시켰음에도 불구하고 404 에러 페이지가 뜬다.

이유는 uri가 '/user-service/health_check'인데 user-service 프로젝트의 controller에서는 '/user-service/health_check'가 아닌 '/health_check'를 GetMapping하기 때문에 요청에 맞는 응답을 해주지 못한 것이다.

@RequestMapping("/")
public class UserController {
    @GetMapping("/health_check")
    public String status() {
        return String.format("It's Working in User Service on PORT %s",
                env.getProperty("local.server.port"));
    }
}

위 user-service의 UserController 코드로 봤을 때는 'IP:포트번호/health_check'한 uri 요청에만 응답할 수 있다.

 

그래서 Controller의 GetMapping()을 수정해주면 된다.

@GetMapping("/user-service/health_check")
public String status() {
    return String.format("It's Working in User Service on PORT %s",
            env.getProperty("local.server.port"));
}

@GetMapping("/user-service/welcome")
public String welcome() {
    //return env.getProperty("greeting.message");
    return greeting.getMessage();
}

 

서버 재실행 후 크롬에서 확인


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

 

반응형
저작자표시 비영리 변경금지 (새창열림)
'공부/Spring' 카테고리의 다른 글
  • Spring Cloud로 개발하는 마이크로서비스 애플리케이션_Catalogs and Orders Microservice_3
  • Spring Cloud로 개발하는 마이크로서비스 애플리케이션_Catalogs and Orders Microservice_2
  • Spring Cloud로 개발하는 마이크로서비스 애플리케이션_Users Microservice-1-2
  • Spring Cloud로 개발하는 마이크로서비스 애플리케이션_Users Microservice-1-1
데부한
데부한
어차피 할 거면 긍정적으로 하고 싶은 개발자
    반응형
  • 데부한
    동동이개발바닥
    데부한
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • 방통대 컴퓨터과학과 (27)
        • 잡담 (9)
        • 3학년1학기 (17)
      • 프로젝트 및 컨퍼런스 회고 (1)
        • 프로젝트 (4)
        • 한이음 프로젝트 (0)
        • 회고 (3)
      • 공부 (165)
        • Spring (37)
        • JPA (71)
        • 인프런 워밍업 클럽_BE (10)
        • Java (6)
        • React.js (27)
        • 넥사크로 (11)
        • 기타 (3)
      • 알고리즘 (85)
        • 알고리즘 유형 (10)
        • 알고리즘 풀이 (57)
        • SQL 풀이 (18)
      • 에러 해결 (13)
      • 잡담 (7)
        • 국비교육 (2)
        • 구매후기 (5)
        • 진짜 잡담 (0)
  • 블로그 메뉴

    • Github
    • Linkedin
    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    RESTful
    자바스크립트
    Spring
    QueryDSL
    운영체제
    egov
    SQL
    SpringBoot를 이용한 RESTful Web Service 개발
    에러해결
    IT
    방통대
    프로그래머스
    기출문제
    개발자
    인프런
    JPA
    전자정부프레임워크
    MSA
    토이프로젝트
    스프링부트
    oracle
    Java
    react
    토비의스프링부트
    springboot
    알고리즘
    코딩테스트
    넥사크로
    프론트엔드
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
데부한
Spring Cloud로 개발하는 마이크로서비스 애플리케이션_Catalogs and Orders Microservice_1
상단으로

티스토리툴바