IntelliJ IDEA SpringBoot 使用第三方Tomcat以及部署

一、第三方Tomcat部署

目标:把spring-boot项目按照平常的web项目一样发布到tomcat容器下

1. 修改打包形式

在pom.xml里设置 war

com.study
test
0.0.1-SNAPSHOT
war

2. 移除嵌入式tomcat插件

在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码:

 


    org.springframework.boot
    spring-boot-starter-web
    
    
        
            org.springframework.boot
            spring-boot-starter-tomcat
        
    

 

3. 添加servlet-api的依赖

下面两种方式都可以,任选其一


    javax.servlet
    javax.servlet-api
    3.1.0
    provided

    org.apache.tomcat
    tomcat-servlet-api
    8.0.36
    provided

4. 修改启动类,并重写初始化方法

我们平常用main方法启动的方式,都有一个App的启动类,代码如下:

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

直接让启动类继承SpringBootServletInitializer,并覆盖configure()方法:

 

@SpringBootApplication
public class Application extends SpringBootServletInitializer {
  
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(Application.class);
    }
  
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

 

5. 打包部署

 

 

IDEA上方工具栏:Run->Edit Configurations

打开配置界面,左边"+"号->Tomcat Server->Local

完成后如下所示

IntelliJ IDEA SpringBoot 使用第三方Tomcat以及部署_第1张图片

然后在Deployment中点击"+"号,选择client:war,这样每次server启动的时候都会去打包一次war包(个人理解),然后去运行war包。IntelliJ IDEA SpringBoot 使用第三方Tomcat以及部署_第2张图片

然后保存就可以了,然后启动项目就运行起来了。

你可能感兴趣的:(springboot2)