目录
- 1、springboot打包jar项目
- 1.1jar包介绍
- 1.2打包jar项目相关配置
- 1.3jar包的运行
- 2、springboot打包war项目
- 2.1war包的介绍
- 2.2打包war项目相关的配置
- 2.2运行war包
1、springboot打包jar项目
1.1jar包介绍
jar类型项目使用SpringBoot打包插件打包时,会在打成的jar中内置一个tomcat的jar。所以我们可以使用jdk直接运行该jar项目可,jar项目中有一个功能,将功能代码放到其内置的tomcat中运行。我们直接使用浏览器访问即可
1.2打包jar项目相关配置
在pom配置文件中导入springboot打包插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
在pom文件中将项目类型设置为jar
使用maven package指令打包即可
1.3jar包的运行
打成包后,可以通过dos java -jar指令直接启动运行
2、springboot打包war项目
2.1war包的介绍
在打包时需要将内置的tomcat插件排除,配置servlet的依赖。将war正常的放到tomcat服务器中运行即可。
2.2打包war项目相关的配置
步骤一、在pom配置文件中设置将项目类型变为war
步骤二、排除项目中自带的所有的Tomcat插件和jsp servlet 依赖,因为这里要将项目放到一个Tomcat上运行
在pom文件中配置相关配置
<!--配置SpringBoot的web启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--排除web启动中自动依赖的tomcat插件-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--
手动依赖tomcat插件,但是表明项目打包时该依赖不会被打进去,目的主要是保证开发阶段本地SpringBoot
项目可以正常运行
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
步骤三、SpringBoot的启动类继承SpringBootServletInitializer,并重写configure
@SpringBootApplication
public class Test1Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Test1Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Test1Application.class, args);
}
}
步骤四、在main下穿创建webapp包结构
web.xml文件的内容
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
</web-app>
步骤5、打包项目
使用package命令打包项目
打包成功后控制台会显示
可以再target文件下看到war包
2.2运行war包
步骤一、将打包后的war放到电脑中tomcat的webapps文件下
步骤二、运行tomcat
步骤三、访问网页
访问网页时要加上上下文路径,上下文路径为文件名
访问即可