springbootweb项⽬打jar或者war包并运⾏的实现(⼀)springboot web项⽬打jar包
1、打包
两种打包⽅式
maven命令打包
切换⽬录到⼯程根下,l所在位置,运⾏maven的打包命令
mvn clean package -st.skip=true
IDEA ⼯具执⾏maven任务打包
会在xxx项⽬模块下/target⽬录下⽣成xxx-0.0.1-SNAPSHOT.jar
2、运⾏jar包
启动运⾏(切换⽬录到target下,执⾏命令)
F:\Java\idea-workspace\shixun02\web1>cd springboot1
F:\Java\idea-workspace\shixun02\web1\springboot1>cd target
F:\Java\idea-workspace\shixun02\web1\springboot1\target>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.修改l⽂件。将jar修改为war。
<groupId&uzhong</groupId>
<artifactId>web1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
2.在l⽂件中将build节点中设置finalName为t-path中的路径。就是项⽬名称(打包的名称)。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<finalName>web1</finalName>
</build>
3. 在spring-boot-starter-web依赖中移除tomcat模块。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
4. 添加servlet依赖。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
5. 新建启动类。(需要和之前的启动类在同⼀级⽬录)
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这⾥要指向原先⽤main⽅法执⾏的Application启动类
return builder.sources(Web1Application.class);
}
}
注意:
maven打包本地jar包Web1Application.class就是springboot⽣成的⼯程默认启动类
如:Web1Application.class即有@SpringBootApplication注解的主启动类。
6. 使⽤mvn命令打包
mvn clean package -st.skip=true
或者
使⽤IDEA中的maven任务
7. 将war包拷贝部署到tomcat的webapps⽬录下⾯,启动tomcat并测试。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论