栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot web项目打jar或者war包并运行的实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot web项目打jar或者war包并运行的实现

(一)springboot web项目打jar包

1、打包

两种打包方式

maven命令打包

切换目录到工程根下,pom.xml所在位置,运行maven的打包命令

mvn clean package -Dmaven.test.skip=true

IDEA 工具执行maven任务打包


会在xxx项目模块下/target目录下生成xxx-0.0.1-SNAPSHOT.jar

2、运行jar包

启动运行(切换目录到target下,执行命令)

F:Javaidea-workspaceshixun02web1>cd springboot1
F:Javaidea-workspaceshixun02web1springboot1>cd target
F:Javaidea-workspaceshixun02web1springboot1target>java -jar web1-0.0.1-SNAPSHOT.jar

注意:如果启动springboot项目时,想自己设置启动服务器端口,命令如下:
java -jar web1-0.0.1-SNAPSHOT.jar --server.port=8081

(二)springboot web项目打war包,独立部署到tomcat运行

使用maven创建的springboot项目,默认是jar包,springboot还有自己带的tomcat。现在需要将项目打包,并部署到服务器tomcat下面,步骤如下:

1.修改pom.xml文件。将jar修改为war。

com.youzhong
  web1
  0.0.1-SNAPSHOT
  war

2.在pom.xml文件中将build节点中设置finalName为server.context-path中的路径。就是项目名称(打包的名称)。

 
    
      
 org.springframework.boot
 spring-boot-maven-plugin
      
    
    web1
  

3. 在spring-boot-starter-web依赖中移除tomcat模块。


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

4. 添加servlet依赖。


    javax.servlet
    javax.servlet-api
    3.1.0
    provided
   

5. 新建启动类。(需要和之前的启动类在同一级目录)

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

注意:
Web1Application.class就是springboot生成的工程默认启动类
如:Web1Application.class即有@SpringBootApplication注解的主启动类 。

6. 使用mvn命令打包

mvn clean package -Dmaven.test.skip=true

或者

使用IDEA中的maven任务


7. 将war包拷贝部署到tomcat的webapps目录下面,启动tomcat并测试。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/136315.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号