GCP App Engine, Spring Boot и Pub Sub показывают 403 - PullRequest
0 голосов
/ 10 декабря 2018

Я могу развернуть 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?Можно ли использовать только один стартер в весенней загрузке?

...