MSA 환경에서 url Mapping이 잘 되지 않는 이슈(feat. 404 Error)

hanana·2023년 10월 29일
0

말썽꾸러기 개발자 하나..
분명 이번에 해결하였으나, 나중되면 까먹고
같은문제를 만나서 '아 이거 어떻게 해결했었는데...?' 라는 생각을
100% 한다..

간단하게 문제 상황과 해결방법만 기록해둔다.

기존 잘 동작하던 코드

@RequestMapping("/")
public class UserController {

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

리팩토링후 문제가 된 코드

@RequestMapping("/user-service")
public class UserController {

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

위 경우 http://서버주소/user-service/health-check
요청시 404 에러가 발생한다.

해결된코드

@RequestMapping("/user-service/")
public class UserController {

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

저렇게하니까 뭔가 uri path만 보면
/user-service//health-check로 호출해야 할 것 같지만,
/user-service/health-check로 호출이 잘 된다...

profile
성숙해지려고 노력하지 않으면 성숙하기까지 매우 많은 시간이 걸린다.

0개의 댓글