IDEA下spring boot项目打包war包部署外部tomcat问题

最近需要把开发的spring boot项目打包部署到云服务器上,自己先把项目部署到本地的tomcat上运行,结果发现怎么部署都会报错。现在特别整理了所有部署流程。以帮助大家解决问题。

前提是你得保证你得spring boot项目在idea上能跑起来,并且访问到服务器,下面直接重点。

第一步,修改配置pom.xml文件

 war 
 
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
            org.springframework.boot
            spring-boot-starter-web

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

        
        
            org.springframework.boot
            spring-boot-starter-tomcat
             provided
        
 
        wxxm
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                    com.sc.wxxm.WxxmApplication
                
                
                    
                        
                            repackage
                        
                    
                

            
            
                org.apache.maven.plugins
                maven-war-plugin
                
                    false
                
            

            
                maven-compiler-plugin
                3.7.0
                
                    1.8
                    1.8
                    UTF-8
                    
                        ${project.basedir}/src/main/resources/lib
                    
                
            

        
        
            
                ${basedir}/src/main/java
                
                    **/*.xml
                
            
            
                ${basedir}/src/main/resources
                
                    **/**
                
                false
            
        
    

第二步,修改启动类,启动类继承SpringBootServletInitializer类,重写configure方法

@SpringBootApplication
@EnableAutoConfiguration

public class WxxmApplication  extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(WxxmApplication.class);
    }

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


   
}

第三步,使用 idea下的命令行操作打包xxxx.war,输入命令 mvn clean package 
   

出现以下内容 打包完成

IDEA下spring boot项目打包war包部署外部tomcat问题_第1张图片
第四步,在本地打开tomcat下的webapps,将war包复制到该文件夹下,进入tomcat/bin目录打开命令行,

输入命令 startup ,

出现以下内容启动成功。


第五步,访问tomcat自带配置的端口号即可访问项目localhost:8080/xxxx/....。

另外如需修改tomcat端口号,参见另一篇文章修改tomcat端口号

这是我所遇到的问题以及解决办法,希望也能适用于你,喜欢就点个赞,谢谢啦。




你可能感兴趣的:(IDEA,spring,boot,tomcat)