将springboot部署到tomcat

在个人看来:spring boot = spring + 默认配置 + 内置tomcat ,若需要将spring boot应用部署到tomcat中,则需要将内置tomcat的依赖移除,并重新配置应用启动方法。

1. 修改maven依赖

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

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

        
        
            javax
            javaee-api
            7.0
            provided
        
        
            
            
            
            
        
        
            
            
            
            
        

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

在Application类同目录下添加SpringBootStartApplication.java类文件:

/**
 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {

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

tips:
Ideal中使用Maven打成war包:
将springboot部署到tomcat_第1张图片
运行:java -jar xx.war

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