코린이의 기록

[SpringBoot] SpringBoot + Thymeleaf + Maven Project 생성 및 실습/ 프로젝트 구조 본문

Framework/Spring

[SpringBoot] SpringBoot + Thymeleaf + Maven Project 생성 및 실습/ 프로젝트 구조

코린이예요 2019. 4. 24. 13:49
반응형
  • Project 만들기

1. https://start.spring.io/

2. 위 입력한 후 Generate Project 버튼 클릭한다. 

 

3. STS에서 File ->Open Projects From File System 클릭

위에서 생성된 zip 파일은 unzip한후 디렉토리를 불러온다.

start point

주의) 이 아래에 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 에서  spring-boot-starter-parent 를 클릭하고 F3 -> spring-boot-dependencies 클릭하고 F3 클릭하면 spring-boot-dependencies pom 파일을 확인할 수 있다 여기서 spring.version을 검색하면 버전을 확인할 수 있다. )

 

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/

반응형
Comments