springboot项目如何进行打包部署

星辰      2022-04-16     145

关键词:

springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适。
首先需要在application.properties当中配置端口

server.port=8080
# http://localhost:8088/swagger-ui.html

marven的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.weixin</groupId>
    <artifactId>smallsystem</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>smallsystem</name>
    <description>smallsystem</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

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

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.weixin.SmallsystemApplication</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>


</project>

注意最下面的build这块一定要配置否则打jar的时候会说找不 到主类

image.png

在启动类当中加上extends SpringBootServletInitializer并重写configure方法,这是为了打包springboot项目用的。

package com.weixin;

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 SmallsystemApplication extends SpringBootServletInitializer{

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

    @Override//为了打包springboot项目
    protected SpringApplicationBuilder configure(
            SpringApplicationBuilder builder) {
        return builder.sources(this.getClass());
    }
}

然后按照顺序运行mvn clean再mvn install,我是用idea执行的

image.png
image.png

然后就会出来我们需要的jar

image.png
image.png

然后到这个jar的根目录下执行java -jar smallsystem-0.0.1-SNAPSHOT.jar
这个执行方式windows和linux上都一样

image.png
image.png

如果是阿里云上的,需要通过阿里云把你指定的端口开放,如果是虚拟机上的,需要把防火墙什么的关掉,开放端口即可。

springboot简单打包部署(附工程)

SpringBoot简单打包部署(附工程)前言本文主要介绍SpringBoot的一些打包事项和项目部署以及在其中遇到一些问题的解决方案。SpringBoot打包在SpringBoot打包这块,我们就用之前的一个web项目来进行打包。首先需要明确的是,该项目打包... 查看详情

springboot:springboot如何测试打包部署

有很多网友会时不时的问我,springboot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下springboot如何开发、调试、打包到最后的投产上线。开发阶段单元测试在开发阶段的时候最重要的是单元测... 查看详情

springboot打包以及centos下部署

springboot打包以及部署一、打包springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进... 查看详情

打包部署springboot项目到linux并后台运行(代码片段)

...cker和k8s类似的那一套自动化运维方式。一般地,对于springboot项目,我们会把开发测试好的项目打成可执行的jar包,使用scp等方 查看详情

react+springboot项目部署到腾讯云

...个人网站,并将项目部署到腾讯云。前端:React,后端:SpringBoot,云服务:centos7建议使用create-react-app创建react项目包,简单快捷。进入项目路径,开始运行直接使用项目自身的build指令进行打包,完成后会在项目根目录多出一个... 查看详情

springboot项目部署进阶

一、war包部署通过“云开发”平台初始化的SpringBoot项目默认采用jar形式打包,这也是我们推荐的方式。但是,因为某些原因,软件需求方特别要求用war形式打包,我们该怎么做?1.项目尚未开始如果开发前,软件需求就指... 查看详情

springboot项目部署(代码片段)

如何将springboot项目打包成war包发布到tomcat上参考:https://www.cnblogs.com/qianzf/p/8405479.html 一、修改打包的方式:在pom.xml里设置<packaging>war</packaging> 二、移除嵌入式tomcat插件在pom.xml里找到spring-boot-starter-web 查看详情

springboot实现动态配置及项目打包部署上线(代码片段)

写在前面🍁个人主页:微枫Micromaple✨本期专栏:《0到1项目搭建》欢迎订阅学习~📌源码获取:GitCode、GitHub、码云Gitee持续更新中,别忘了star喔~本文讲解的是如何使用Spring动态配置文件,实现不同环... 查看详情

springboot框架开发web项目springboot项目的打包和部署(代码片段)

现在我们已经有了一个简单的项目了,我们应该怎么将项目打包,并部署到服务器上呢?工具IntelliJIDEA16JDK1.8Maven3.5Tomcat1.8将项目打成war包并部署到Tomcat中1、首先打开我们的pom.xml文件,修改其中的配置<groupId>c... 查看详情

springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署

最近尝试引入阿里云的短信验证码,阿里云的coresdk是maven就有的,但是短信相关的jar包却不是放在maven的,所以得引入本地的下载回来的jar包。本地开发直接引入,idea是可以直接跑调用是没问题的。但是打成jar包部署的时候,项... 查看详情

springboot项目运行在tomcat7上

SpringBoot项目如何打成war包SpringBoot项目的默认打包方式是将工程打包成为一个jar包。部分情况下,我们需要将项目打包成一个war包,以方便我们将工程部署在tomcat上运行。那如何将SpringBoot项目打包成一个war包呢?pom文件修改修改... 查看详情

intellijidea下springboot项目打包

SpringBoot自带Tomcat插件,可以直接编写启动类,开启Tomcat服务springboot适合前后端分离,打成jar进行部署更合适application.properties配置端口server.port=8089marven的配置文件pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://ma 查看详情

如何将springboot项目部署到阿里云服务器(jar包)

...装了ftp以及运行所需要的环境(怎么安装环境)1.部署方式Springboot和普通web应用程序不一样,其本质上是一个Java应用程序,那么又如何部署呢? 通常来说,Springboot部署会采用两种方式:全部打包成一个jar,... 查看详情

如何将springboot项目部署到阿里云服务器(jar包)

...装了ftp以及运行所需要的环境(怎么安装环境)1.部署方式Springboot和普通web应用程序不一样,其本质上是一个Java应用程序,那么又如何部署呢? 通常来说,Springboot部署会采用两种方式:全部打包成一个jar,... 查看详情

springboot项目打war包,并部署到tomcat

参考技术Aidea:2019.1ultimatespringboot:2.2.5tomcat:9.0.31这里有两种方式可供选择:全称:org.springframework.boot.web.servlet.support.SpringBootServletInitializer,官方文档也有详细介绍为什么要继承。直接使用idea的maven插件进行打包发布:先进行clean... 查看详情

spirngboot打包成war部署

  最近一段时间一直在研究和学习springboot,感觉其十分便利好用。以前使用spring搭建项目都整好多繁琐的配置,使用了springboot后这些繁琐的配置统统都不要了。但就是对springboot部署的方式感觉有点不爽,还是比较喜欢打包成wa... 查看详情

windows部署springboot项目,打包成服务

https://www.cnblogs.com/xinglongbing521/p/11157742.html1.把java程序打包为jar包2.下载winsw3.创建项目(scoprio)scorpio.xml<service><id>scorpio.jar</id><name>scorpio.jar</name><descrip 查看详情

《springboot编程实战与面试指南》05-04:springboot应用的打包和部署(代码片段)

 《SpringBoot编程实战与面试指南》05-04:SpringBoot应用的打包和部署 传统的Web应用进行打包部署时,通常会打成War包的形式,然后将War包部署到Tomcat等服务器中,而SpringBoot应用使用的是嵌入式Servlet容器,也就是说,SpringBoo... 查看详情