일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 통영에어비앤비
- 스페인여행
- 영화추천
- 방이편백육분삼십
- 뚝섬역맛집
- 성북구맛집
- 자바스크립트에러처리
- 꼴뚜기회
- 방이편백육분삼십성신여대
- tomcat7
- ELK
- 통영
- 한남동맛집
- springboot
- 퇴사후공무원
- 통영여행
- 성신여대맛집
- JavaScript
- npm
- 파이썬
- ubuntu자바설치
- 공무원
- 국가직
- 한성대맛집
- 서울숲누룽지통닭구이
- 돈암동맛집
- react
- 통영예쁜카페
- gradle
- 성신여대편백집
- Today
- Total
코린이의 기록
[SpringBoot] SpringBoot + Thymeleaf + Maven Project 생성 및 실습/ 프로젝트 구조 본문
[SpringBoot] SpringBoot + Thymeleaf + Maven Project 생성 및 실습/ 프로젝트 구조
코린이예요 2019. 4. 24. 13:49-
Project 만들기
2. 위 입력한 후 Generate Project 버튼 클릭한다.
3. STS에서 File ->Open Projects From File System 클릭
위에서 생성된 zip 파일은 unzip한후 디렉토리를 불러온다.
주의) 이 아래에 sub pakcage를 만들어야함!
-
스프링부트 프로젝트 구조
-
src/main/java : 자바 Source 파일들
-
src/main/resources/application.properties : Spring boot property 값들을 모아 놓은 파일
-
src/main/resources/static : html, css 같은 정적 파일들
-
src/main/resources/templates : jsp, thymeleaf 같은 동적 파일들
-
src/test/java : 자바 테스트 파일들
-
spring version 설정
spring version이 default로 5.1.6으로 잡혀있는것을 확인할 수 있다. 이를 customizing 하여 version을 설정하기 위해서는 pom.xml을 수정해준다.
pom.xml에서 properties에 <spring.version> 추가후 저장하면 Maven dependencies에서 spring version이 바뀌는것을 확인할 수 있다.
-
port 바꾸기
resources/application.properties에서 server.port 지정해준다.
저장 후 spring boot 재시작하면 로그에 port가 변경되어 찍히는것을 확인할 수 있다.
(참고로 spring boot에는 tomcat이 내장되어있다)
-
jar 파일 만들기
(참고로 thymleaf말고 jsp를 사용할 경우에는 jar로 패키징하면 동작하지 않으므로 war로 패키징 해야한다.)
pom.xml에서 package 추가
프로젝트 우측 -> run as -> maven build...
run을 클릭한 후 console을 확인하면 여러가지 jar 파일을 downloading 하는 것을 확인할 수 있다.
target 폴더 밑에 project name-application version.jar 파일이 생성되었음을 확인할 수 있다.
-
CMD 창에서 jar 실행하기
target 파일 우측 -> properties -> target 경로 복사
target 폴더로 이동하여
java -jar [jar파일] 을 입력하면 실행된다.
-
Tymeleaf 설정하기
pom.xml에서 dependency 추가
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
thymeleaf 템플릿 페이지 위치는 다음과 같다.
/src/main/resources/templates/