springboot2.0使用外部tomcat進行啟動方法

AFinal翻車魚發表於2019-06-10

環境:

jdk1.8

springboot2.0

tomcat8.0.37

一、pom修改

  <exclusions>
  <exclusion>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
  </exclusion>
</exclusions>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-tomcat</artifactId>
  <scope>provided</scope><!-- 必須要加,不然報錯 -->
</dependency>

修改打包方式:

<packaging>war</packaging>

若環境tomcat為8以下的,請新增

<properties>

    <tomcat.version>7.0.42</tomcat.version>

</properties>

檢查是否新增了servlet的依賴,如果有,請註釋掉,或者修改為:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope><!-- 新增這個 -->
</dependency>
二、修改啟動類

@EnableAspectJAutoProxy//開啟AOP
@EnableTransactionManagement//開啟spring事務管理
@EnableAutoConfiguration //這個不能註釋掉,必須的,組合註解內嵌全域性com註解,註釋的話掃描不到配置類
@EnableCaching//開啟spring快取
@EnableJpaRepositories(repositoryFactoryBeanClass = BaseRepositoryFactoryBean.class)
public class SysServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(SysServletInitializer.class);
    }

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

 

主要就是這兩塊,另外就是檢查下自己的maven依賴,記得更新下,然後就可以使用tomcat啟動了

相關文章