Я могу развернуть Spring Boot (2.1.1.RELEASE) в App Engine и могу нажать / и получить привет.Проблема возникает, когда я включаю библиотеку Googles Pub Sub в файл сборки Gradle.Когда я использую этот удар / заканчивается в 403, я не совсем уверен, что происходит.Может быть, какая-то проблема зависимости за кадром?Мой build.gradle это
buildscript {
ext.kotlin_version = '1.3.10'
ext.springBootVersion = '2.1.1.RELEASE'
ext.appEngineVersion = '2.0.0-rc3'
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
classpath "org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion"
classpath 'com.google.cloud.tools:appengine-gradle-plugin:2.0.0-rc3'
}
}
repositories {
maven {
url 'https://maven-central.storage.googleapis.com'
}
jcenter()
mavenCentral()
}
apply plugin: 'kotlin'
apply plugin: 'kotlin-spring'
apply plugin: 'war'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: "com.google.cloud.tools.appengine"
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
repositories {
jcenter()
}
dependencies {
implementation 'org.jetbrains.kotlin:kotlin-stdlib'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'com.google.appengine:appengine-api-1.0-sdk:+'
implementation "org.springframework.cloud:spring-cloud-gcp-starter-pubsub:+"
implementation "org.springframework.integration:spring-integration-core"
implementation 'javax.servlet:javax.servlet-api:3.1.0'
testImplementation 'com.google.appengine:appengine-testing:+'
testImplementation 'com.google.appengine:appengine-api-stubs:+'
testImplementation 'com.google.appengine:appengine-tools-sdk:+'
}
configurations.all {
exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
exclude group: 'org.slf4j', module: 'jul-to-slf4j'
}
appengine {
deploy {
stopPreviousVersion = true
promote = true
projectId = "GCLOUD_CONFIG"
version = "GCLOUD_CONFIG"
}
}
compileKotlin {
kotlinOptions {
freeCompilerArgs = ["-Xjsr305=strict"]
jvmTarget = "1.8"
}
}
compileTestKotlin {
kotlinOptions {
freeCompilerArgs = ["-Xjsr305=strict"]
jvmTarget = "1.8"
}
}
Эта проблема сохраняется, даже если я добавляю библиотеку Google напрямую, а не использую обертку из Spring Boot.Я могу предоставить журналы запуска экземпляра App Engine, но пока не вижу ничего очевидного.
Что неправильно, что я использую org.springframework.boot: spring-boot-starter-web вместо просто gcp-starter?Можно ли использовать только один стартер в весенней загрузке?