spring boot 外置Tomcat配置及错误解决

配置:Tomcat8,jdk1.8才行

 

1.修改项目的pom.xml配置,我们修改其打包方式为war方式,如

war

2.修改pom.xml,从maven的pom中移除springboot自带的的嵌入式tomcat插件


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

   

3.修改pom.xml,在maven的pom中添加servlet-api的依赖


    javax.servlet
    javax.servlet-api
    3.1.0
    provided

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

@SpringBootApplication
public class MyhouseApplication  extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(MyhouseApplication.class);
    }

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

5.自定义war包名称


    
        
            org.springframework.boot
            spring-boot-maven-plugin

                

        
    
    
    myhouse

6.idea  打包 war包 部署到外部的Tomcat容器并验证

spring boot 外置Tomcat配置及错误解决_第1张图片

双击运行,报错test错误 加入

spring boot 外置Tomcat配置及错误解决_第2张图片

 

成功时

spring boot 外置Tomcat配置及错误解决_第3张图片

7.将war包拷贝到Tomcat webAPP下

spring boot 外置Tomcat配置及错误解决_第4张图片

spring boot 外置Tomcat配置及错误解决_第5张图片

8.启动外置Tomcat

spring boot 外置Tomcat配置及错误解决_第6张图片

9.报错Factory method 'httpPutFormContentFilter' threw exception; nested exception is java.lang.NoClassDefF

详细报错忘记了  成功时才写这篇

 

解决办法pom.xml

加上



    com.fasterxml.jackson.core
    jackson-databind

再打包运行  成功后访问加上war包名称

即可成功

10.在idea上运行  设置

spring boot 外置Tomcat配置及错误解决_第7张图片

spring boot 外置Tomcat配置及错误解决_第8张图片

spring boot 外置Tomcat配置及错误解决_第9张图片

导入打包后的war  即可运行   在浏览器中直接输入http://127.0.0.1:8080即可

spring boot 外置Tomcat配置及错误解决_第10张图片

你可能感兴趣的:(Spring,Boot)