Spring Boot War部署到Tomcat

我试图部署一个Spring Boot应用程序到Tomcat,因为我想部署到AWS。
我创建了一个WAR文件,但它似乎并不在Tomcat上运行,即使它是可见的。

细节:
这里是我的应用程序:

@Configuration
@ComponentScan
@EnableAutoConfiguration
public class App {
    public static void main(String[] args) {
        SpringApplication.run(SampleController.class, args);
    }
}

@Controller
@EnableAutoConfiguration
public class SampleController {
    @RequestMapping("/help")
    @ResponseBody
    String home() {
        String input = "Hi! Please use 'tag','check' and 'close' resources.";
        return input;
    }
}

application.properties具有以下内容:

server.port=${port:7777}

>读了一些pagesquestion-answers后,我添加以下到我的POM:

http://maven.apache.org/xsd/maven-4.0.0.xsd\”\u0026gt;
    4.0.0

<groupId>com.niewlabs</groupId>
<artifactId>highlighter</artifactId>
<version>1.0-SNAPSHOT</version>

<packaging>war</packaging>

<properties>
    <java.version>1.8</java.version>
</properties>    
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.1.9.RELEASE</version>
</parent>    
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
</dependencies>

>我跑了“mvn包”,并得到WAR文件(大小250Mb),我把它放到“webapps”文件夹。
>我开始Tomcat,我能看到我的应用程序列出,在我的情况下“/highlighter-1.0-SNAPSHOT”。
>点击应用程序的链接,显示“状态404”页面。
>当我运行Spring Boot应用程序本身,没有容器它运行localhost:7777,但没有什么,当我在Tomcat中运行它。

更新:
还有另一个reference.不知道这是多么有用。

本指南详细解释了如何在Tomcat上部署Spring Boot应用程序:
http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file

基本上我需要添加以下类:

public class WebInitializer extends SpringBootServletInitializer {   
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(App.class);
    }    
}

另外我添加以下属性到POM:

<properties>        
    <start-class>mypackage.App</start-class>
</properties>
http://stackoverflow.com/questions/27904594/spring-boot-war-deployed-to-tomcat

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Spring Boot War部署到Tomcat