-
스프링부트로 프로젝트를 하게 되었다... feat. 노드 하고 싶은데...java/SpringBoot 2022. 8. 3. 21:57728x90
php || react || react-native || java || spring || node || express || nest.js || next.js || expo
난 정녕 무슨 개발자일까 3년 일하면서 완전 잡부가 되었다..
이곳에서 스프링 부트를 뚝딱 만들자.
grdle에, java11로 선택 할거고 war로 만들어야 겠다 왜냐하면 view단을 jsp로 쓸것이기 때문에
JSP를 사용하기 위하여 Spring 문서에도 나와있지만, WAR를 이용해야한다고 함.
Dependiencies는 web만 추가
그런뒤에
GENERATE로 프로젝트 생성
https://www.jetbrains.com/idea/download/#section=windows
Community 다운로드!
역시 오류는 못참지 ㅋㅋㅋㅋ
Please fix JAVA_HOME environment variable
File -> Settings -> Build, Execution, Deployment, Gradle
환경변수 설정이 잘못 된걸까...? JAVA_HOME이 인식을 안함Oracle\Java\javapath
Oracle\Java\javapath 위아래 둘다 삭제해준다.컴퓨터 재부팅 없이 환경변수 적용방법
1. cmd 실행
2. taskkill /f /im explorer.exe 엔터
3. explorer.exe 엔터성공! 얄루
기본적인 서블릿 구조 webapp폴더와 WEB-INF 폴더 view폴더까지 만든다
maven repository로 간다 (gradle을 쓰지만 maven것도 같이 씀)
tomcat-embed-jasper 검색
// https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper implementation 'org.apache.tomcat.embed:tomcat-embed-jasper:10.1.0-M17' 위에 애를 아래에 넣으면 되는데 버전은 그냥 지우고 넣는다 //build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' testImplementation 'org.springframework.boot:spring-boot-starter-test' // https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' }
넣고 난뒤에 오른쪽 상단에 코끼리 새로고침 모양을 눌려줘야함.
http://localhost:8080/html/hello.html
이동하면 잘나옴!src/main/resources/application.properties에서 server.port = 8892 이용하여 서버 포트를 바로 변경 가능하다 개꿀!
아까 스프링 만든곳에서 Spring Boot DevTools를 검색하고 선택 한다음에 아래 하단에 EXPLORE를 누른다
여기서 dependencies 필요한거 복사해서 갖다 넣으면 됨! 개꿀임
//build.gradle # devtools spring.devtools.livereload.enabled = true spring.devtools.restart.enabled = true //위에꺼는 html 자동으로 리로드 하는거 //restart.enabled는 java코드 수정하면 자동으로 컴파일 해주는거
서버 내렸다 올리지 않아도 자동 리로드 됨!
오른쪽 끄트머리에 gradle누르고 Task > application > build > bootWar 더블 클릭만 하면 자동으로 배포 할 수 있는 war를 만든다 개지리네;; war로 배포 하거나 jar로 배포 하는 개념만 알고 있으면 이게 얼마나 지리는지 알 수 있다 이 war 파일을 이용해서 그냥 외부 톰캣으로 경로만 설정 해주면 배포 완료니까;;
war 경로는 현재 프로젝트 폴더에서 build > libs 에 저장됨... 배포 개꿀이자나!728x90'java > SpringBoot' 카테고리의 다른 글
application.properties - application.yml 환경설정파일 (0) 2022.08.07 resultMap , mapUnderscoreToCamelCase (0) 2022.08.05 Lombok 사용하기 (0) 2022.08.05 DB연결 디펜던시, application 설정 (0) 2022.08.04 Controller,View 생성 (0) 2022.08.04