如何在Eclipse tomcat中运行spring boot app?

blu*_*sky 7 java eclipse spring tomcat spring-boot

我有一个Spring启动应用程序,并希望在Eclipse中将其作为服务器应用程序运行.因此,应用程序将被识别为Tomcat Web应用程序,并且可以添加我更新构面:

在此输入图像描述

当我运行Web应用程序时,我找不到其他服务.在春季启动发布之前,Spring启动应用程序包含与spring应用程序不同的文件夹结构.可以从eclipse配置的tomcat运行spring boot应用程序吗?此外,在春季启动之前,应用程序的控制器部分需要指定.我是否需要使用这些设置更新我的spring启动应用程序才能从Eclipse tomcat运行?

我不想创建一个战争,然后将其复制到tomcat的webapps文件夹.

更新:在Eclipse tomcat容器中运行此应用程序的原因是我有其他非Spring启动应用程序,我的新Spring启动应用程序将依赖它.

leo*_*leo 16

检查你的pom.xml:

    <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>
Run Code Online (Sandbox Code Playgroud)

然后检查您的主app类:

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

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

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后配置Project Facets(就像你已经做过的那样):

  • 动态Web模块
  • Java的
  • 使用Javascript

然后检查部署程序集: 在此输入图像描述

完成!