keac's Bolg.

SpringBoot 打包

字数统计: 590阅读时长: 2 min
2019/07/29 Share

打包成 Jar 包

添加 packaging

在pom.xml 下加入

1
<packaging>jar</packaging>

clean

在打包之前最好先clean以下

打包

打包 Jar 包,选择package

看到 BUILD SUCCESS ,在 target 目录下可以找到打包好的jar 包

运行

java -jar xxx.jar

如图已经启动起来了

我刚刚安装的tomcat 也是一样的端口

Tomcat 关了之后就成功跑起来了

打包 War 包

修改 packaging

把原本的jar 修改为 war

1
<packaging>war</packaging>

移除依赖

在spring-boot-starter-web依赖中移除tomcat模块,改用服务器配置的Tomcat

1
2
3
4
5
6
7
8
9
10
11
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>

针对这一点,搜索的文章中大多是这样介绍的,在我实际的配置中,并没有移除这个模块,而且打包成功,暂未发现有什么影响。

添加依赖

1
2
3
4
5
6
7
8
9
10
11
12
<!--For war-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-juli</artifactId>
<version>${tomcat.version}</version>
</dependency>
1
2
3
4
5
6
7
8
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork><!-- 如果没有该配置,热部署的devtools不生效 -->
<finalName>${project.name}</finalName><!-- 打包后的war名称-->
</configuration>
</plugin>

打包

跟上面一样clean

再选择package

部署

按照我上一篇博客的安装

startup.bat 启动tomcat 确保没有其他东西占用tomcat的默认端口8080

进入 http://127.0.0.1:8080/manager/ 输入配置的账号密码

选择 WAR file to deploy ,当然也可以把war包放到tomcat webapp 目录下,会自动部署

选择war包之后 deploy

会卡一会,之后页面就会看到我们部署的服务,点一下就能访问

(跟你自己的名字)

http://127.0.0.1:8080/demo-0.0.1-SNAPSHOT/

完美

CATALOG
  1. 1. 打包成 Jar 包
    1. 1.1. 添加 packaging
    2. 1.2. clean
    3. 1.3. 打包
    4. 1.4. 运行
  2. 2. 打包 War 包
    1. 2.1. 修改 packaging
    2. 2.2. 移除依赖
    3. 2.3. 添加依赖
    4. 2.4. 打包
    5. 2.5. 部署