idea部署springBoot项目到本地tomcat

由于把项目部署到tomcat的前提是有artifacts,所以我们先创建artifacts。

1.创建artifacts

idea:File-->Project Structure,选择左边的artifacts,

idea部署springBoot项目到本地tomcat_第1张图片

在点击"加号"的弹出窗中选择 "web application:Exploded"  下面的 from Modules选择想要部署的项目就可以了。

2.修改打包方式

在pom.xml里设置 war

3.移除嵌入式的tomcat插件

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

4.添加servlet-api的依赖 

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

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

@SpringBootApplication
public class SpringbootdemoApplication{
   public static void main(String[] args) {
        SpringApplication.run(SpringbootdemoApplication.class, args);
        LOGGER.info("SpringBoot启动成功...");
       }
}

使用类似web.xml的配置方式来启动spring上下文,在Application类的同级添加一个SpringBootStartApplication类

public class SpringBootStartApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {

        // 注意这里要指向原先用main方法执行的Application启动类 
        return builder.sources(SpringbootdemoApplication.class);
    }
}

可以通过在pom文件的build标签下,添加project_name指定打包之后项目名称,默认打包名称与项目名称一致。

参考链接:https://blog.csdn.net/liyongbing1122/article/details/79204026 

 

你可能感兴趣的:(idea)