当我在我的项目中使用 springloaded 时。Spring Boot + Spring-Loaded (IntelliJ, Gradle)中有一个类似的问题, 根据文档,我的 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 中运行应用程序时。弹簧加载不工作。
然后我按照弹簧加载的文档,添加-javaagent:<pathTo>/springloaded-{VERSION}.jar -noverify
到运行配置
最后它运行良好。
有两个问题出现在我的脑海中。
首先是弹簧加载的依赖classpath'org.springframework:springloaded:1.2.0.RELEASE'
是没有必要的。
第二个是有办法-javaagent:<pathTo>/springloaded-{VERSION}.jar -noverify
在build.gradle中定义 VM 参数。
我看到了gradle 文件。在我的 build.gradle 中,注释代码正在显示
//apply plugin: 'application'
//applicationDefaultJvmArgs = ['-javaagent:E:\\xgsdk\\commonLib\\springloaded-1.2.5.RELEASE.jar -noverify']
,但它不起作用。