版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shimilysj/article/details/79838124

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的时候会说找不 到主类

在启动类当中加上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执行的

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

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

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

转载于:https://www.cnblogs.com/wangting888/p/9701317.html

SpringBoot项目如何进行打包部署相关推荐

  1. 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式

    又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式 部署思路: 具体步骤: 1.打成jar 2.上传到服务器 3.启动JDK容器 4.进入JDK 容器 启动 项 ...

  2. springboot项目推荐的打包方式以及springboot项目的瘦身!!!!

    1.springboot项目推荐的打包方式 springboot有两种打包方式,分别是打包成war包和打包成jar包.打包成war包放在tomcat的webapp目录下,随着tomcat的启动,即可访 ...

  3. springboot项目多moudle打包到一个jar

    springboot项目多moudle打包到一个jar 1.创建多moudle项目 参考:https://blog.csdn.net/tiantangdizhibuxiang/article/deta ...

  4. SpringBoot项目打成war包部署到外部Tomact运行

    需求:使用SpringBoot自带的Tomact在线上环境部署特别不方便,尤其是只更改几个文件就得全部打包部署,所以需要把SpringBoot打成war包部署到Tomact 1.在pom.xml中 由 ...

  5. SpringBoot项目打war包部署Tomcat教程

    一.简介 正常来说SpringBoot项目就直接用jar包来启动,使用它内部的tomcat实现微服务,但有些时候可能有部署到外部tomcat的需求,本教程就讲解一下如何操作 二.修改pom.xml 将 ...

  6. springboot进阶(11):springboot项目的两种部署方式

    文章目录 前言 如何发布项目 第一种 jar方式部署(默认方式) 第二种 war包方式运行 关于文件名问题 关于springboot线上部署 前言 springboot项目开发完成后续,需要部署到服务 ...

  7. Jenkins+Dcoker+Gitee+Rancher实现SpringBoot项目的持续集成自动化部署以及管理

    前言: 无论工作中还是平时自己写代码,我们经常需要部署各种环境,作者经历的部署方式. (1)本地打war/jar包,上传到服务器放到Tomcat或者原始命令java -jar xxx.war方式启动项 ...

  8. springBoot 项目 jar/war打包 并运行

    一:idea  打jar  包 简述:springboor  项目最好的打包方式就是打成jar  ,下边就是简单的过程 1.打开idea工具 ,选着要打开的项目, 然后打开view--> too ...

  9. Springboot项目多模块打包jar移动到指定目录,docker打jar包构建镜像部署并运行

    环境 springboot:2.7.1 jdk:12 前言 最近想着用docker来部署应用,这就意味着,打jar包时,需要指定打包的位置.并且在每次构建时,能够清除掉旧包,存入新包. 步骤 假设你已 ...

最新文章

  1. iOS可动态切换的NavigationTitle
  2. 7年Java后端被淘汰,一路北漂辛酸史。。。
  3. Adb安装程序出现TimeOut错误
  4. 揭秘在召唤师峡谷中移动路径选择逻辑?
  5. sysbench 1.0.6 mysql_mysql sysbench 1.0.X
  6. C#软件授权、注册、加密、解密模块源码解析并制作注册机生成license
  7. Python爬虫小白入门(六)爬取披头士乐队历年专辑封面-网易云音乐
  8. myeclipse下加VSS版本控制插件
  9. 火山引擎举办视频云科技原力峰会,发布面向体验的全新视频云产品矩阵
  10. oracle user_source表
  11. FontAwesome 字体图标库 使用
  12. 移动海信IP102H_905L3-B_线刷固件包
  13. 【APP自动化测试】Python + Appium + 模拟器 +UiAutomatorViewer 实现APP自动化测试
  14. Android蓝牙通信
  15. vim 插件vundle中Plugin和Bundle的区别
  16. IaaS、PaaS、SaaS、BaaS和FaaS英文全称以及解释说明
  17. RobotStudio软件:机器人仿真视频录制功能使用方法
  18. Juc07_乐观锁和悲观锁、公平锁和非公平锁、递归锁(可重入锁)、死锁及排查、自旋锁
  19. 一步步学习k8s(一)
  20. 电池中的NTC功能是什么?【转】

热门文章

  1. java4android代码_Android逆向-java代码基础(4)
  2. mysql btree fulltext_Mysql主要索引方式:FULLTEXT,HASH,BTREE,RTREE。
  3. sql 按照天环比_SQL 求同比 环比
  4. java十进制转换成二进制数
  5. 解决npm npm does not support Node.js
  6. Kotlin入门(19)Android的基础布局
  7. 大学c语言基本程序,一个大学C语言试题的简单实现--员工信息管理程序
  8. 衡量激光雷达性能好坏的标准是什么?
  9. 【Sofa】Sofa比赛成绩记录
  10. python基础七--集合