プロジェクトでスプリングロードを使用する場合。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
します
。最終的にはうまく機能しています。
私の心に2つの疑問が生じます。
1つ目は、スプリングロードされた依存関係classpath'org.springframework:springloaded:1.2.0.RELEASE'
が必要ないことです。2 つ目は、build.gradle
で VM 引数を定義する方法があることです。gradleドキュメント
が表示されます。私のbuild.gradleでは、コメントコードが表示
されていますが、機能していません。-javaagent:<pathTo>/springloaded-{VERSION}.jar -noverify
//apply plugin: 'application'
//applicationDefaultJvmArgs = ['-javaagent:E:\\xgsdk\\commonLib\\springloaded-1.2.5.RELEASE.jar -noverify']