springboot项目如何部署到服务器-war

详细教程访问:http://how2j.cn/k/springboot/springboot-war/1655.html?p=81777

一:修改Application.java
Application 修改为如下代码
新加@ServletComponentScan注解,并且继承SpringBootServletInitializer 。
为什么要这么改? 这是规定。。。。 要搞成war ,反正就得这么改~

package com.how2java.springboot;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.support.SpringBootServletInitializer;
 
@SpringBootApplication
@ServletComponentScan
public class Application extends SpringBootServletInitializer {
 
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
 
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

二:修改pom.xml
pom.xml修改为如下代码,主要两个改动
新加打包成war的声明:

war

spring-boot-starter-tomcat修改为 provided方式,以避免和独立 tomcat 容器的冲突.
表示provided 只在编译和测试的时候使用,打包的时候就没它了。



    4.0.0
 
  com.how2java
  springboot
  0.0.1-SNAPSHOT
  springboot
  springboot
  war
   
    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.9.RELEASE
    
 
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
        provided           
        
        
              junit
              junit
              3.8.1
              test
        
    
 
    
        1.8
    
 
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    
 

三:创建war包

cd C:\Users\X7TI\Downloads\springboot
mvn clean package

这样就在 target 目录下 生成了一个 springboot-0.0.1-SNAPSHOT.war 文件
springboot项目如何部署到服务器-war_第1张图片
四:重命名 war 包,然后部署
如果用 springboot-0.0.1-SNAPSHOT.war 这个文件名部署,那么访问的时候就要在路径上加上springboot-0.0.1-SNAPSHOT。 所以把这个文件重命名为 ROOT.war
然后把它放进tomcat 的webapps目录下。
springboot项目如何部署到服务器-war_第2张图片
五:启动并测试
运行tomcat下的 bin目录里的startup.bat, 然后就可以启动了. 启动后访问如下地址测试:
springboot项目如何部署到服务器-war_第3张图片

你可能感兴趣的:(springboot项目如何部署到服务器-war)