在寻找解决方案失败之后,我终于放弃了。我正在尝试部署一个使用Spring Boot和Spring Security的测试应用程序。当我在本地运行我的应用程序时,一切都可以正常工作-没有错误或异常,并且该应用程序可以很好地处理spring安全性。
我Gradle用来构建项目,然后将其部署到Google App Engine。部署之前,我尝试使用Google App Engine Gradle插件在本地运行我的项目,更具体地说,是使用appengineRunGradle任务。
执行完此特定任务后,我的应用程序正常启动,但是当我尝试在本地主机上访问“ /”时,出现403错误。我的项目中没有web.xml配置文件,尽管我认为这不是问题的症结所在。我确实有一个appengine-web.xml文件,这是Google App Engine所必需的。
为了使我的应用程序可以执行此特定的App Engine任务,我该怎么办?我的主要目标是在GAE上部署Spring Boot应用程序并使Spring Security正常工作。
我包括我的Java类,build.gradle文件和WEB-INF内容:
build.gradle:
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.google.cloud.tools:appengine-gradle-plugin:+'
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.0.RELEASE")
}
}
repositories {
maven {
url 'https://oss.sonatype.org/content/repositories/snapshots'
mavenCentral()
jcenter()
}
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'com.google.cloud.tools.appengine'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
bootJar {
baseName = 'gs-spring-boot'
version = '0.1.0'
}
dependencies {
compile group: 'com.google.appengine', name: 'appengine-api-1.0-sdk', version: '1.9.63' …Run Code Online (Sandbox Code Playgroud)