[build.gradle.kts] Spring Build 파일 실행시 ReactJS도 같이 실행하는 방법(3)

2021. 11. 8. 16:27Spring Boot/Information

개발중 이슈가 발생해 찾다보니 나온 방법이다.

 

React.js와 Spring Boot를 같이 실행하게 되었을 때 React.js의 Router를 통해 이동하게 될 경우 404 에러를 보게 된다.

(왜냐면 경로가 똑같기 때문에..)

 

그렇기 때문에 Error Handler를 적용해주어야 한다.

(만약  Interceptor를 걸어놨고, 이에 대해 ExcludePath 나 addPath를 진행해야한다면 Spring Boot의 공통적인 End Point만 적용해주도록 하자.)

 

CustomErrorController 라는 Class 파일을 생성 후 ErrorController 를 상속 받는다.

이 후 /error Mapping 처리를 진행해 /index.html 로 돌아가게 하면 된다.

1
2
3
4
5
6
7
8
@Controller
class CustomErrorController: ErrorController {
    @RequestMapping("/error")
    fun handleError(): String {
        return "/index.html"
    }
}
 
cs

 

참조)

https://joshua-dev-story.blogspot.com/2020/01/react-spring-3.html