반응형
SPA 프로젝트의 빌드 결과물을 Spring Boot의 static 폴더로 이동해왔다면, 이제 스프링부트 프로젝트에서 프론트 엔드 요청을 SPA 프로젝트의 html파일로 연결해줘야한다. 여기서는 React프로젝트를 이용해서 SPA를 만들었기 때문에 React의 빌드 결과물을 가지고 연결할 것이다.

이렇게 보면 resources 하위에 React의 빌드 결과 파일들이 자리잡고 있는 것을 볼 수 있다. 이제 Spring Boot의 컨트롤러와 Web Config 파일에서 해당 index.html 파일로 연결되게 설정만 해주면 된다.
가장 먼저 해야할 일은 Controller를 생성하는 것이다.
@Controller
public class SPAController {
@RequestMapping({"/"})
public String index() {return "forward:/index.html";}
}
컨트롤러에서 / 경로로 오는 요청들을 index.html 파일로 forward 해준다.
이제 스프링 시큐리티를 쓰지 않는다면, / 경로의 요청이 오면 리액트로 빌드한 html 파일을 클라이언트로 전송하게 된다.
728x90
반응형
'IT Tech > Java' 카테고리의 다른 글
React - Java Spring Boot 프로젝트에서 카카오 로그인 api 기능 구현하기 (0) | 2024.07.29 |
---|---|
Spring Data JPA - Specification이란? (0) | 2024.03.25 |
자바 - 최대공약수를 가장 빠르게 찾는 방법: 유클리드 호제법 알고리즘 (0) | 2024.01.24 |
JPA의 영속성 전파 cascade 옵션에 대해서 알아보기 (0) | 2024.01.17 |
자바(JAVA)의 Map에서 키와 값으로 요소 찾기 - containsKey와 containsValue 활용하기 (0) | 2024.01.09 |