spring 引导使用 spring 在 gradle 中加载没有工作

spring boot use springloaded no work in gradle

当我在我的项目中使用 springloaded 时。 Spring Boot + Spring-Loaded (IntelliJ, Gradle)中也有类似的问题 根据 document , 我的 build.gradle 是:

buildscript{
ext{
    springBootVersion = '1.3.5.RELEASE'
}
repositories {
    mavenCentral()
}
dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    classpath 'org.springframework:springloaded:1.2.0.RELEASE'
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'
//apply plugin: 'application'
springBoot {
    backupSource = false
    mainClass = 'com.zhb.app.PortalApplication'
}

jar {
    baseName = 'springBootTest'
    version =  '0.0.1-SNAPSHOT'
}

//applicationDefaultJvmArgs = ['-javaagent:E:\xgsdk\commonLib\springloaded-1.2.5.RELEASE.jar -noverify']

repositories {
    mavenCentral()
}

dependencies {
    compile "org.springframework.boot:spring-boot-starter-web",
            "com.alibaba:fastjson:1.2.4",
            "commons-codec:commons-codec:1.5",
            "org.apache.commons:commons-lang3:3.3.2"

    testCompile("org.springframework.boot:spring-boot-starter-test")
}

当我 运行 eclipse 中的应用程序时。弹簧加载不工作。
然后我按照 springloaded document,将 -javaagent:<pathTo>/springloaded-{VERSION}.jar -noverify 添加到 运行 配置 最后它运作良好。

我有两个问题。
首先是 springloaded 依赖 classpath'org.springframework:springloaded:1.2.0.RELEASE' 不是必需的。
第二个是有没有办法在 build.gradle.
中定义 VM 参数 -javaagent:<pathTo>/springloaded-{VERSION}.jar -noverify 我看到 gradle document。在我的build.gradle中,评论代码显示
//apply plugin: 'application' //applicationDefaultJvmArgs = ['-javaagent:E:\xgsdk\commonLib\springloaded-1.2.5.RELEASE.jar -noverify']
但它不起作用。

我看到你使用 spring 1.3.x

Spring 加载在阁楼:https://spring.io/projects

从现在开始你应该使用 DevTools:https://spring.io/blog/2015/06/17/devtools-in-spring-boot-1-3

有几个选项可用(DevTools、Spring loaded、JRebel 等)

DevTools 是推荐的Spring方式,不是唯一的方式。

来自文档:“热重载有几个选项。推荐的方法是使用 spring-boot-devtools,因为它提供了额外的开发时功能,例如支持快速的应用程序重启和 LiveReload 以及合理的开发时配置(例如模板缓存)。

或者,IDE 中的 运行(尤其是启用调试时)是进行开发的好方法(所有现代 IDE 都允许重新加载静态资源,通常还有 Java class 更改的热交换)。

spring-boot-devtools 模块包括对应用程序自动重启的支持。虽然不像 JRebel 或 Spring Loaded 这样的技术那么快,但它通常比“冷启动”快得多。在研究下面讨论的一些更复杂的重新加载选项之前,您可能应该尝试一下。"

Spring loaded 目前不是很活跃:https://github.com/spring-projects/spring-loaded/releases 因此为什么它在 spring 项目页面的阁楼上。