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 项目页面的阁楼上。
当我在我的项目中使用 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 项目页面的阁楼上。