Springboot项目打包成war在Tomcat发布war包部署

Springboot发布war包部署

项目发布上线的时候,我们需要将项目打包成war包的形式,放到Tomcat的webapps下,然后运行Tomcat发布项目。那么在IDEA中SpringBoot项目怎么打包成war包的形式呢?
首先新建一个SpringBoot项目,配置打包方式为war

    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.3.RELEASE
         
    
    com.jiuyue
    springboot-war
    1.0.0
    
    war

这是一个web项目,前端页面我们使用JSP,则需要的依赖有:


        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.apache.tomcat.embed
            tomcat-embed-jasper
        
        
        
            javax.servlet
            servlet-api
            2.5
        
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
        
        
            jstl
            jstl
            1.2
        
    

在application.properties配置文件中配置前后缀

server.port=8088
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

控制器类,提供访问接口

@Controller
public class WarController {
    @RequestMapping("war/json")
    @ResponseBody
    public Object json( ){
        Map map = new HashMap();
        map.put("name","九月json");
        return map;
    }

    @RequestMapping("war/jsp")
    public String home(Model model){
        System.out.println("jsp");
        model.addAttribute("name","九月jsp");
        return "home";
    }
}

需要Maven插件,以及需要配置webapp下面的资源文件信息

 
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
        
            
                src/main/webapp
                META-INF/resources
                
                    **/*.*
                
            
        
    

在启动类需要继承SpringBootServletInitializer并重写它的configure方法。

/**
 * Create bySeptember
 * 2019/3/3
 * 14:56
 */
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }

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

在Maven Projects的项目找到该项目===》打开项目===》Lifecycle===》install。
则在maven仓库中生成了项目的war包。
把war包复制到你的Tomcat的webapps下运行Tomcat的就完成了发布war包部署

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