상세 컨텐츠

본문 제목

[Spring Boot] (gradle) templates, View Resolver. devtools. build.

Programming/BackEnd

by Dal_pang 2023. 2. 19. 21:43

본문

Spring Boot의 컨트롤러에서 String(문자열)을 반환하면,

View Resolver가 자동으로 해당 String + '.html'이라는 이름을 가진 html파일을 templates 디렉토리에서 검색한다.

만약 해당 이름의 html파일이 templates에 없는 경우. White Label 오류가 반환된다.

 

+ 비동기 처리를 이용해 페이지를 넘어가는게 아닌 데이터만 넘기고 싶을 때는 

@responsebody를 이용해 데이터만 넘길수 있음.

 

 

Spring-boot-devtools를 devpendencies에 추가해 주면, 

코드 변경시마다 계속 코드 재 시작할 필요 없이 변경 사항이 자동으로 저장할때마다 적용된다.

 

gradle프로젝트이므로 나는

build.gradle 파일에 다음과 같이 추가 해줬다.

	implementation 'org.springframework.boot:spring-boot-devtools:2.7.1'

 

빌드 방법

콘솔에서 해당 프로젝트 경로로 이동 -> 'gradlew' (맥기준) 확인 후

-> 빌드 커맨드 사용

 

./gradlew build

 

빌드 후엔 build 디렉터리에서 현재 빌드한 정보가 저장된다.

 

현 프로젝트 이하의 build 디렉토리에 들어가 lib 디렉토리에 들어간다.

현재 프로젝트명으로 jar파일이 생겨있다.

 

 해당파일 터미널에서 실행시키려면 다음 커맨드 사용.

java -jar 파일명

terminal에서 java -jar를 통해 실행시

jar파일을 이용해 서버를 띄워도 IDE를 통해 실행했을 때와 같이 잘 동작한다.

 

빌드가 제대로 작동하지 않는다면

다음 방법을 통해 build를 지운 후 다시 build 해볼 것.

./gradlew clean build
728x90

관련글 더보기