korean IT student

SpringBoot - vue.js 연동 및 gradle 빌드 및 실행 본문

back-end/SPRING

SpringBoot - vue.js 연동 및 gradle 빌드 및 실행

현창이 2021. 3. 2. 01:17

구성

1. vue.js 설정

2. springBoot gradle 설정

3. 프로젝트 실행

 

1. vue.js 설정

   vue.config.js를 열어 위와 같이 입력한다.

 

vue.js 위치는 최상위 프로젝트에 생성 하였다.

 

2. SpringBoot - 서버 실행 시 자동 빌드 설정(gradle)

 

- vue.js 프로젝트를 빌드 후 백엔드에서 사용할 수 있게 gradle에 작성하였다.

3. gradle build 

- 프로젝트를 build 한다.

- gradle에 설정한 task들이 실행됨을 볼 수 있다.

 

- 빌드가 성공적으로 잘되면 vue.js에서 설정한 outputDir(빌드 시 생성되는 위치) 위치에 폴더가 생성됨을 확인할 수 있다.

 

4. 프로젝트 실행

- 기본적으로 URL을 입력하면 서버 접속을 먼저 시도하며, 서버측에서 해당 URL에 대해 특별한 매핑이 되지 않았으므로 404 결과를 리턴합니다. 그래서 서버 URL에 대체 경로를 추가해주어야 합니다.

- 참고 3번을 읽어 보면 자세하게 알 수 있다.

 

   - 실행 확인

5. cors 해결

  - 개발 시 front 서버로 개발하면서 서버 api를 요청할 때 에러가 난다. 위와 같이 webMvcConfig에 추가를 해주자.

 

 

참고

1. gradle node plugin

github.com/srs/gradle-node-plugin/blob/master/docs/node.md

 

srs/gradle-node-plugin

Gradle plugin for integrating NodeJS in your build. :rocket: - srs/gradle-node-plugin

github.com

2. gradle use

docs.gradle.org/current/userguide/java_plugin.html

 

The Java Plugin

If a dependent project has changed in an ABI-compatible way (only its private API has changed), then Java compilation tasks will be up-to-date. This means that if project A depends on project B and a class in B is changed in an ABI-compatible way (typicall

docs.gradle.org

3. spa 라우팅 기능 참고

yoonbumtae.com/?p=2940

 

스프링 부트(Spring Boot): SPA 라우트(route)를 위한 URL 컨트롤러 - BGSMM

Vue.js 등 SPA 프레임워크는 자바스크립트의 History API를 이용하여 클라이언트 단에서 URL 라우팅을 하는 기능이 있습니다. Vue Router: HTML5 히스토리 모드 History API 이 기능을 사용하면, 서버에서 별도

yoonbumtae.com

4. cors 해결 

dev-pengun.tistory.com/entry/Spring-Boot-CORS-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

 

[Spring Boot] CORS 설정하기

CORS란? (Cross-Origin Resource Sharing,CORS) 란 다른 출처의 자원을 공유할 수 있도록 설정하는 권한 체제를 말합니다. 따라서 CORS를 설정해주지 않거나 제대로 설정하지 않은 경우, 원하는대로 리소스를

dev-pengun.tistory.com

 

Comments