Spring Boot 배포
Spring Boot 배포
build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.2.3.RELEASE'
+ classpath 'org.springframework:springloaded:1.2.1.RELEASE'
}
}
apply plugin: 'java'
apply plugin: 'spring-boot'
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
repositories {
mavenCentral()
}
dependencies {
compile 'org.springframework.boot:spring-boot-starter-web'
}
jar.baseName = 'spring-boot-sample'
buildscript 의존관계에 org.springframework:springloaded:1.2.1.RELEASE
을 추가한다.
그리고, 일반적으로 gradle bootRun
실행하면 배포가 활성화된다.
Thymeleaf를 사용하는 경우
템플릿 엔진에 Thymeleaf를 사용하는 경우, 캐시 기능을 해제하는 것이 좋다.
application.properties
spring.thymeleaf.cache=false
Thymeleaf 이외의 템플릿 엔진을 사용하는 경우는 이 페이지를 참조하여라.
IntelliJ IDEA을 사용하는 경우
build.gradle에 아래 내용을 추가한다.
build.gradle
apply plugin: 'idea'
idea {
module {
inheritOutputDirs = false
outputDir = file("$buildDir/classes/main/")
}
}
기본이라면 IntelliJ가 컴파일 결과를 출력할 대상이 Gradle의 대상과 다르기 때문에 파일 모니터링이 잘되지 않아 관련된 부분을 변경을 해야 한다.
참고 : 80. Hot swapping
최종 수정 : 2017-12-17