springboot web项目打jar或者war包并运行的实现
(一)springbootweb项目打jar包
1、打包
两种打包方式
maven命令打包
切换目录到工程根下,pom.xml所在位置,运行maven的打包命令
mvncleanpackage-Dmaven.test.skip=true
IDEA工具执行maven任务打包
会在xxx项目模块下/target目录下生成xxx-0.0.1-SNAPSHOT.jar
2、运行jar包
启动运行(切换目录到target下,执行命令)
F:\Java\idea-workspace\shixun02\web1>cdspringboot1
F:\Java\idea-workspace\shixun02\web1\springboot1>cdtarget
F:\Java\idea-workspace\shixun02\web1\springboot1\target>java-jarweb1-0.0.1-SNAPSHOT.jar
注意:如果启动springboot项目时,想自己设置启动服务器端口,命令如下:
java-jarweb1-0.0.1-SNAPSHOT.jar--server.port=8081
(二)springbootweb项目打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.新建启动类。(需要和之前的启动类在同一级目录)
publicclassSpringBootStartApplicationextendsSpringBootServletInitializer{ @Override protectedSpringApplicationBuilderconfigure(SpringApplicationBuilderbuilder){ //注意这里要指向原先用main方法执行的Application启动类 returnbuilder.sources(Web1Application.class); } }
注意:
Web1Application.class就是springboot生成的工程默认启动类
如:Web1Application.class即有@SpringBootApplication注解的主启动类。
6.使用mvn命令打包
mvncleanpackage-Dmaven.test.skip=true
或者
使用IDEA中的maven任务
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。