SpringBoot項目在eclipse獨立Tomcat中運行

1、首先SpringBoot默認是內嵌tomcat,要放到獨立的tomcat中運行,去掉內嵌tomcat;

第一種

1

2

3

4

5

6

7

8

9

10

<dependency>

  <groupId>org.springframework.boot</groupId>

  <artifactId>spring-boot-starter-web</artifactId>

  <exclusions><!-- 移除嵌入式tomcat插件 -->

    <exclusion>

    <groupId>org.springframework.boot</groupId>

      <artifactId>spring-boot-starter-tomcat</artifactId>

    </exclusion>

   </exclusions>

</dependency>

第二種

1

2

3

4

5

6

<!-- 如果使用第三方tomcat請增加scope -->

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-tomcat</artifactId>

    <scope>provided</scope>

</dependency>

2、在pom文件中將 packaging 改爲war,war 可以部署到tomcat的 webapps 中,隨tomcat的啓動而啓動。

      <packaging>war</packaging>

3、將項目的啓動類Application.java繼承SpringBootServletInitializer並重寫configure方法

@SpringBootApplication

public class DemoApplication extends SpringBootServletInitializer {

 

  public static void main(String[] args) {

    SpringApplication.run(DemoApplication.class, args);

  }

 

  @Override

  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

    return builder.sources(DemoApplication.class);

  }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章