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