SpringBoot项目的两种发布方式(jar包和war包)

这篇具有很好参考价值的文章主要介绍了SpringBoot项目的两种发布方式(jar包和war包)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SpringBoot项目的两种发布方式(jar包和war包)

在springboot入门和项目示例这个项目和application.yml配置端口号和访问url路径基础上进行修改

1、使用jar包方式发布

1.1、在pom.xml中添加一个SpringBoot的构建的插件

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <!--自动检测项目中的 main 函数-->
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

1.2、在maven视图中,双击“package”,在target中会产生xxx.jar包

SpringBoot项目的两种发布方式(jar包和war包),JAVA全栈学习路线,# java ee,spring boot,jar,后端

SpringBoot项目的两种发布方式(jar包和war包),JAVA全栈学习路线,# java ee,spring boot,jar,后端
SpringBoot项目的两种发布方式(jar包和war包),JAVA全栈学习路线,# java ee,spring boot,jar,后端

1.3、将生成的jar包复制到任意文件夹中,通过java -jar 命令运行该jar包

SpringBoot项目的两种发布方式(jar包和war包),JAVA全栈学习路线,# java ee,spring boot,jar,后端
浏览器访问结果如下:
SpringBoot项目的两种发布方式(jar包和war包),JAVA全栈学习路线,# java ee,spring boot,jar,后端

2、使用war包方式发布

2.1、在pom.xml文件中将jar修改为war

<packaging>war</packaging>

2.2、设置tomcat启动器依赖范围

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <!--tomcat启动器依赖范围-->
            <scope>provided</scope>
        </dependency>

2.3、设置war包的名字

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <warName>hello</warName>
    </configuration>
</plugin>

2.4、修改启动类

package cn.fpl;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class SpringbootHelloworldApp extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(SpringbootHelloworldApp.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(SpringbootHelloworldApp.class, args);
    }
}

2.5、先双击clean后,再确保项目可以正常运行后,双击packag进行打包

SpringBoot项目的两种发布方式(jar包和war包),JAVA全栈学习路线,# java ee,spring boot,jar,后端
SpringBoot项目的两种发布方式(jar包和war包),JAVA全栈学习路线,# java ee,spring boot,jar,后端

2.6、将生成的war包放到本机tomcat安装目录下的webapps目录下

SpringBoot项目的两种发布方式(jar包和war包),JAVA全栈学习路线,# java ee,spring boot,jar,后端

2.7、返回bin目录找到startup.bat双击打开运行tomcat服务器,或直接管理员身份在webapps目录下打开命令行运行

SpringBoot项目的两种发布方式(jar包和war包),JAVA全栈学习路线,# java ee,spring boot,jar,后端
可以发现,运行的war包可以通过自定义的url名字进行访问,服务器端口并不是在application.yml中配置的端口8090,而是本机的tomcat服务器的端口8080文章来源地址https://www.toymoban.com/news/detail-798445.html

上面时两种打包发布和运行的方式,希望可以帮助到大家!!!

到了这里,关于SpringBoot项目的两种发布方式(jar包和war包)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins+Gitlab+Springboot项目部署Jar和image两种方式

    Springboot环境准备 利用spring官网快速创建springboot项目。  添加一个controller Gitlab准备 具体安装参考之前的文章,《容器化部署Gitlab》 首先进行中文显示设置 查看所有项目:  创建local-springboot-demo项目: 本地玩可以设置公开权限。 如果团队根据具体情况设置不同的访问权限。

    2024年02月12日
    浏览(93)
  • Android Studio 导入framework.jar的两种方式

    第一种:把framework的jar包放到工程目录外 1、把framework.jar包放到当前工程以外的地方。例如我放到SDK目录下。如下图  2、在项目根目录的gradle中引入jar包  导入后我们可以在项目中导入的包 External Libraries 中找到“Gradle D”的包。是因为我的SDK在D盘下,framework包放在SDK包下。

    2024年02月09日
    浏览(59)
  • Docker:使用dockerFile创建镜像(war包和jar包)

    1、使用war包打镜像 (1)在war的当前路径下,新建一个文件——Dockerfile (2)编辑Dockerfile文件    vim Dockerfile Dockerfile文件内容: FROM java:8                # 选择项目中要求的版本 MAINTAINER ylb             # 作者 WORKDIR /穿件文件夹的路径    # 选择项目中要求的

    2024年02月15日
    浏览(45)
  • SpringBoot项目jar、war包启动解析

    war包是Java Web应用程序的一种打包方式符合Servlet标准,它是Web Archive的缩写,主要用于存储Web应用程序相关的文件,包括Java类文件、JSP、HTML、CSS、JavaScript、图片等资源文件。 war包需要部署到web服务器中(Tomcat、Apache、IIS) jar包是 类的归档文件 ,主要用于存储Java类文件和相

    2024年02月04日
    浏览(60)
  • springboot项目打包jar和war有什么区别

    Spring Boot 项目可以打包成可执行的 JAR(Java Archive) 文件或 WAR(Web Archive) 文件,两者之间有一些区别: JAR 文件是一种常见的Java归档文件格式,它包含了项目的所有代码、依赖项和资源文件。 Spring Boot 的JAR包是可执行的,可以通过 java -jar 命令直接运行。这种方式下,Spr

    2024年01月25日
    浏览(48)
  • Maven的三种项目打包方式——pom,jar,war的区别

    记录一次项目启动失败,发现Could not resolve dependencies for project的错误,原因是我的子模块的打包方式是pom 是怎么发现,因为我是从父模块打包的,但是发现我这个子模块找不到,我发现父子模块依赖关系也没错啊,我就单独打包这个子模块,结果没有错误,但是没生成targe

    2024年02月12日
    浏览(44)
  • SpringBoot集成WebSocket的两种方式

    本站在2014年4月时曾全面的学习HTML5的技术,特写过HTML5的WebSocket示例,当时使用的Servlet3.0规范中的API,需要Tomcat7的支持(貌似在Tomcat6的后期维护版本也增加了WebSocket的支持),早在当初该示例还是本站的一个特色功能,好多来找我要源码的呢。时隔多年再来使用SpringBoot架构

    2024年02月15日
    浏览(58)
  • Springboot使用kafka的两种方式

    在Spring Boot中使用Apache Kafka主要有两种方式:使用Spring Kafka项目和使用Spring Boot的spring-boot-starter-kafka。以下是这两种方式的简要概述: 使用Spring Kafka项目 Spring Kafka是Spring官方提供的一个用于Apache Kafka的集成库。虽然它不是一个Spring Boot专用的库,但它可以与Spring Boot很好地集

    2024年02月20日
    浏览(51)
  • 【SpringBoot系列】Springboot使用kafka的两种方式

    🤵‍♂️ 个人主页:@香菜的个人主页,加 ischongxin ,备注csdn ✍🏻作者简介:csdn 认证博客专家,游戏开发领域优质创作者,华为云享专家,2021年度华为云年度十佳博主 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂

    2024年02月05日
    浏览(51)
  • 【IDEA】maven项目刷新依赖的两种方式

    两种方式:         ①手动刷新         ②自动刷新 通常情况下,在我们创建 maven 项目时,右下角会弹出提示框 这里讲一下二者的区别: Import Changes :导入当前pom.xml新添加的依赖; Enable Auto-Import :在修改pom.xml后,自动下载依赖。 选择  Import Changes ,意味着每次修改p

    2024年02月16日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包