开发者

springboot项目打包发布部署的过程及jar和war的区别

开发者 https://www.devze.com 2022-11-29 10:39 出处:网络 作者: 摇滚侠
目录简介:生成jar包生成war包更改配置排除tomcat注册启动类打包命令启动运行简介:1.SpringBoot使用了内嵌容器,因此它的部署方式也变得非常简单灵活,可以将SpringBoot项目...
目录
  • 简介:
  • 生成jar包
  • 生成war包
  • 更改配置
  • 排除tomcat
  • 注册启动类
  • 打包命令
  • 启动运行

简介:

1.Spring Boot使用了内嵌容器,因此它的部署方式也变得非常简单灵活,可以将Spring Boot项目打包成JAR包来独立运行,也可以打包成WAR包部署到BUfQQpTomcat容器中运行,如果涉及大规模的部署,Jenkins成为最佳选择之一。

生成jar包

Maven默认会将项目打成JAR包,也可以在pom.XML文件中指定打包方式。配置示例如下:js

springboot项目打包发布部署的过程及jar和war的区别

生成war包

Spring Boot项目既可以生成WAR包发布,也可以生成JAR包发布。那么它们有什么区别呢?

JAR包:通过内置Tomcat运行,不需要额外安装Tomcat。如果需修改内置Tomcat的配置,只需要在Spring Boo编程客栈t的配置文件中配置即可。内置Tomcat没有自己的日志输出,全靠JAR包应用输出日志,但是部署简单方便,适合快速部署。

WAR包:传统的应用交付方式,需要安装Tomcat,然后将WAR包放到webapps目录下运行,这样可以灵活选择Tomcat版本,也可以直接修改Tomcat的配置,同时有自己的Tomcat日志输出,可以灵活配置安全策略。WAR包相对JAR包来说没那么快速方便。

更改配置

springboot项目打包发布部署的过程及jar和war的区别

排除tomcat

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

在上面的示例中,将Tomcat组件的scope属性设置为provided,这样在打包产生的WAR中就不会包含Tomcat相关的JAR。

注册启动类

@SpringBootApplication
public class PackageApplication extends SpringBootServletInitializer {
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
               python return application.sources(PackageApplication.class);
        }
        public static void main(String[] args) {
              开发者_Python入门  SpringApplication.run(PackageApplication.class, args);
        }
}

打包命令

在项目根目录下,在控制台执行如下命令:

mvn clean package -Dmaven.test.skip=true

1)mvn clean package其实是两条命令,mvn clean用于清除项目target目录下的文件,mvn package是打包命令。两个命令可以一起执行。

2)-Dmaven.test.skip=true:排除测试代码后进行打包。

将打包好的WAR包复制到Tomcat服务器中的webapps目录下启动即可。

启动运行

springboot项目打包发布部署的过程及jar和war的区别

springboot项目打包发布部署的过程及jar和war的区别

springboot项目打包发布部署的过程及jar和war的区别

到此这篇关于springboot项目的打包发布部署,jar和war的区别的文章就介绍android到这了,更多相关springboot部署jar和war的区别内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号