준준의 기록일지

[vueSpringProject] 블로그를 보면서 따라하는 vueSpringproject 도전기 본문

개발 전체

[vueSpringProject] 블로그를 보면서 따라하는 vueSpringproject 도전기

junjunwon 2021. 9. 27. 15:54

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."




VsCode로 vue, springboot 프로젝트를 구현해보았다.

 

back -spring boot project 생성

plugin -> Spring boot extension pack 를 설치해서 spring initializer gradle로 springboot 프로젝트 생성 완료.

 

front -vue project 생성

springboot porject 에서 

npm install -g @vue/cli 명령어로 vue cli를 설치한다.

설치 후 vue create front 로 front 프로젝트 생성 완료

 

다음으로 springboot port정보를 변경해줬다. application.properties에서 변경 간으

 

 

build.gradle 파일에서 jar로 배포하기 위한 설정 추가

 

아래 경로와 같이 생성되는 것을 확인할 수 있다.

 

 

생성이 완료되면

java -jar JarName.jar 명령어로 springboot project 실행이 가능하다.

-> example : java -jar /build/libs/vue_springboot.jar

 

front 프로젝트에서 vue.config.js 파일을 생성하고 아래 코드를 작성한다.

- 아래 코드의 proxy 서버를 통해 base 경로를 설정하고 axios로 통신할때 사용하는걸로 보여진다. (포인트)

vue front 서버 포트는 3030, springboot 포트는 3000으로 정의한다.

 

이후 프론트 폴더에 들어가 npm run build 명령어 실행

이렇게 하면 설정한 outputDir 경로에 vue에서 사용할 기본 리소스가 만들어진다고 한다.

즉, front 폴더 안에 있는 public 폴더는 이제 필요가 없으니 삭제해도 된다.

 

application.properties 파일

 

build.gradle 에 필요한 의존성

이후 다시 springboot project를 

./gradlew bootjar로 jar 재배포 후 java -jar로 다시 실행하면 아래와 같은 로그인화면이 :뜬다. 해당 부분은 security 의존성을 추가했기 때문이다.

 

출처 :

https://pjs21s.github.io/vue-springboot-tutorial/

 

Vue.js와 Spring Boot 연동 및 CRUD JPA 기초

이 포스팅은 기존에 Spring MVC를 해봤고 Vue.js 기초를 찾아가면서 이해 할 수 있는 분들이 보기에 편한 포스팅입니다. 저 스스로 연동하고 세팅하는데 어려움을 겪었고 CRUD하면서 조금 시간이 걸렸

pjs21s.github.io

 

'개발 전체' 카테고리의 다른 글

[책 및 사이트 추천] 기록용  (0) 2021.10.14
[Git] Git 명령어 모음  (0) 2021.10.05
[vscode] 단축키  (0) 2021.09.24
[vscode] 단축키  (0) 2021.09.24
[개발 영어] 개발 문서 읽을때 필요한 영단어/문장  (0) 2021.09.15