spring-boot项目打war包并部署到本地的tomcat容器

一、修改打包形式

在pom.xml里设置 

war

二、移除springboot内嵌入式tomcat插件

在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码:


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

三、添加servlet-api的依赖


    javax.servlet
    javax.servlet-api
    3.1.0
    provided

四、修改springboot的启动类,并重写初始化方法

原有的启动类代码:

@SpringBootApplication
public class JuApplication    {

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

打war包时的启动类代码:

@SpringBootApplication
public class JuApplication  extends  SpringBootServletInitializer   {
    @Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){

    	return builder.sources(JuApplication.class);
	}
	public static void main(String[] args) {
		SpringApplication.run(JuApplication.class, args);
	}
}

五、最后一步打包部署

方法一:打开idea的右侧maven快捷操作栏,点开项目名称下的lifecycle按钮,找到对应的package命令,双击package,即可在控制台看到springboot执行打包操作,如果没有问题的话,最后会正常结束,生成的war包通常在项目根目录下的target文件夹下

spring-boot项目打war包并部署到本地的tomcat容器_第1张图片

方法二:

在项目根目录下(即包含pom.xml的目录),在命令行里输入: 
mvn clean package即可, 等待打包完成,出现[INFO] BUILD SUCCESS即为打包成功。 
然后把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署。 

 

1.找到本地的Tomcat安装目录

2.打开webapps,将生成的war包放到webapps目录下

3.打开Tomcat的bin目录,找到startup.bat批处理命令,双击启动Tomcat,如果启动成功,可以访问http://localhost:8080/进行验证

4.最后在浏览器中输入:http://localhost:[端口号]/[打包项目名]/

ps:在本人打war包的过程中,一个困扰很久的问题是静态资源的路径引入,比如css,jpg,js等,对于静态资源访问路径,网上看到好多种方式,没有一一验证,但我所使用的绝对路径的方式,在开发工具中运行访问成功,打成 war 包丢到服务器上运行访问成功。

你可能感兴趣的:(Spring)