我在 IntelliJ Idea 中运行 SpringBoot 和 Gradle。自动重新加载工作 100%
- 静态内容正在自动重新加载(立即)
- Thymeleaf 正在自动重新加载(立即)
- 控制器/Java 文件需要我点击“构建”按钮(需要几秒钟),但不需要重新启动 - 它只是编译文件,因此 Spring Loaded 可以拾取它们。
第 1 步:让 SpringLoaded 运行起来
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:1.2.1.RELEASE"
classpath 'org.springframework:springloaded:1.2.1.RELEASE'
}
}
apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'idea'
apply plugin: 'spring-boot'
repositories {
jcenter()
mavenLocal()
mavenCentral()
}
mainClassName = 'com.noxgroup.nitro.NitroApp'
idea {
module {
inheritOutputDirs = false
outputDir = file("$buildDir/classes/main/")
}
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-web:1.2.1.RELEASE")
compile("org.springframework.boot:spring-boot-starter-thymeleaf")
}
jar {
baseName = 'org.noxgroup-nitro'
version = '0.1.0'
}
task wrapper(type: Wrapper) {
gradleVersion = '1.11'
}
第 2 步:创建 Application.properties
并添加以下内容:
spring.thymeleaf.cache=false
步骤 3:运行 bootRun 任务
(不仅仅是标准运行任务——这增加了 SpringLoaded 功能)
第 4 步:编译 Java
通过点击“Make Project”或按“Ctrl/Command + F9”来制作您的 Java 文件