SpringBoot 部署war包

阅读更多

1.修改打包pom.xml配置

 

 war

 

 

 

2.移除嵌入式tomcat插件,在pom.xml的spring-boot-starter-web节点,添加如下代码

 


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

 

 

3.加servlet-api的依赖(可不添加)

 


    javax.servlet
    javax.servlet-api
    3.1.0
    provided

 

 

4.通过maven定义项目名称

 


	project name
	
		
			org.springframework.boot
			spring-boot-maven-plugin
                        
	                    true
	                    true
                        
		
	

 

 

   如果包含本地加载lib,添加一下节点

 


	org.apache.maven.plugins
	maven-war-plugin
	
		project name

 

		
			
				src/main/resources/lib
				WEB-INF/lib
				
					**/*.jar
				
			
		
	

 

5.修改启动类,修改启动类,并重写configure方法。

我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:

 

/**
 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {
   public static void main( String[] args ){
       SpringApplication.run(SpringBootStartApplication .class, args);
   }

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

 

 

 

你可能感兴趣的:(SpringBoot 部署war包)