无法部署Spring引导容器以安装Tomcat

无法部署Spring引导容器以安装Tomcat,spring,spring-mvc,tomcat,spring-boot,apt,Spring,Spring Mvc,Tomcat,Spring Boot,Apt,我想将Spring引导war文件部署到通过apt get安装的Tomcat服务器。war文件应该处理来自前端的一些REST调用 该应用程序已经在我的IDE中作为一个独立的jar文件运行良好,并且在通过从ApacheTomcat主页解包二进制文件安装的Tomcat服务器上运行良好 我曾尝试将war部署到Tomcat7和8,它们是通过apt get安装的,但两次都没有成功。Tomcat似乎正确加载了war文件,因为日志文件中没有错误,并且war文件的文件夹是在/webapps中创建的。但是,每当我尝

我想将Spring引导war文件部署到通过apt get安装的Tomcat服务器。war文件应该处理来自前端的一些REST调用

该应用程序已经在我的IDE中作为一个独立的jar文件运行良好,并且在通过从ApacheTomcat主页解包二进制文件安装的Tomcat服务器上运行良好

我曾尝试将war部署到Tomcat7和8,它们是通过apt get安装的,但两次都没有成功。Tomcat似乎正确加载了war文件,因为日志文件中没有错误,并且war文件的文件夹是在/webapps中创建的。但是,每当我尝试访问/调用应用程序的端点时,就会出现404错误

通过解包二进制文件安装的Tomcat服务器和通过apt get安装的可能导致Spring引导war文件停止工作的Tomcat服务器之间有什么区别吗

这就是我的Spring Boot配置类的外观:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableAutoConfiguration
@ComponentScan
@SpringBootApplication
public class Application extends SpringBootServletInitializer{

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(Application.class);
}

public static void main (String[] args) throws Exception{
    SpringApplication.run(Application.class, args);
}

}
下面是应用程序的gradle文件:

buildscript {
repositories {
    mavenCentral()
    maven {
        name = "Spring snapshot"
        url = "http://repo.springsource.org/snapshot"
    }
    maven {
        name = 'Spring milestone'
        url = "http://repo.springsource.org/milestone"
    }
}
dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.2.RELEASE")
}
}

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'war'
apply plugin: 'spring-boot'

repositories {
    mavenCentral()
}

war {
    baseName = 'project'
}

bootRepackage {
    mainClass = 'packagepath.Application'
}

configurations{
    providedRuntime
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    //Spring
    compile 'org.springframework.boot:spring-boot-starter-web:1.2.2.RELEASE'
    compile 'org.springframework.boot:spring-boot-gradle-plugin:1.2.2.RELEASE'
    providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat:1.2.2.RELEASE'
}

springBoot {
}

你使用的网址正确吗?我想是的。它与我在二进制Tomcat上部署时使用的相同,即ip:port/project/endpointname。它通常是
战争名称,而不是您的项目。我知道。我之所以称之为project,是因为我在build.gradle中把它作为基本名称。所以war文件将被称为project.warDid。是否尝试重命名为ROOT.war并部署?