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

server.port=8080

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/springboot/p/8729405.html
亲测可用。非常棒

springboot项目打包部署服务器相关推荐

  1. springboot项目打包到服务器运行以及出错解决办法

    springboot项目打包到服务器运行以及出错解决办法 本次项目中需要的MySQL8数据库,Redis都是已经安装在了远程服务器上,因此我们可以直接将springboot项目打包好jar后发送到服务 ...

  2. SpringBoot项目打包部署到其他电脑或者服务器上运行

    一.准备工作 1.根据部署要连接的数据库,修改项目中Mysql连接的ip和端口号: 2.根据服务器已开放的端口,修改项目中application.yml文件中server.port: 3.在Pom文件 ...

  3. 宝兰德BES安装及Springboot项目打包部署及websocket解决方案

    随着软件国产化越来越普及,客户在实施中选择了宝兰德,这几天终于弄好,发个文章记录一下. BES安装JDK使用版本为Kona8.0.1_242 2.bes安装,在实施过程中,将安装步骤整合成shell脚 ...

  4. springboot项目打包部署到阿里云

    1.打包前准备 1.1. 打包前确认工程中指定的端口在服务器在未被占用. application.properties文件 server.port=8090 并确保改端口已经添加到你的阿里云安全组中, ...

  5. SpringBoot 项目打包部署

    <!-- 这个插件,可以将应用打包成一个可执行的jar包 --><build><finalName>bootfirst</finalName><p ...

  6. 从零开始带你部署springboot项目到ubuntu服务器05

    从零开始带你部署springboot项目到ubuntu服务器 1 重装系统 2 更换源 3 部署 1 安装jdk 2 安装tomcat 3 安装mysql 1) 查看本地mysql版本 2)在服务器上 ...

  7. maven项目打包部署到服务器上

    创建一个maven项目,在本地工程依赖jar包启动完成后,是不够的,还需将项目文件使用maven编译打包然后部署到服务器上 主流的springboot项目打包的时候需要在pom文件中指定主方法等配置 ...

  8. Vue.js-Day09【项目实战(附带 完整项目源码)-day04:用户个人中心页面、用户登录页面、将项目打包部署到服务器上、项目汇报、实训心得】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA   提 ...

  9. 如何部署前端react项目到服务器,Vue、React前端项目打包部署

    前端单页面应用部署 前端打包上线部署方案之 hash路由模式 对于hash路由模式打包的单页面应用,直接发布到服务器,使用nginx指向到对应文件目录即可,通用配置一般如下: location / { ...

最新文章

  1. c语言中求一个数的因数,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...
  2. CentOS安装和配置Mysql
  3. iOS开发技术之微信支付
  4. VTK:vtkBillboardTextActor3D用法实战
  5. java stream中Collectors的用法
  6. 合并排序算法排序过程_外部合并排序算法
  7. 记录并练习Markdown的基本语法
  8. puppetmaster 、agent 证书管理相关
  9. JavaScript_HTML DEMO_2_事件
  10. Spring中@Autowired注入static静态变量空指针异常
  11. SATA硬盘有固件问题的硬盘型号以及购买建议
  12. 13级计算机商务沟通与礼仪结课论文,商务沟通论文
  13. Softing为艾默生提供AMS设备管理系统的连接解决方案
  14. 全志科技A40i国产开发板——性能参数综合测试
  15. bjca数字认证那个垃圾公司,做的垃圾客户端
  16. WPF 实现label换行
  17. JavaWeb期末考试复习资料
  18. 祁隆乐凡短视频隔空宣战,和合国际收购祁隆歌曲《借我星光》版权
  19. word文档中图与公式显示“乱码”
  20. Selenium 实现淘宝自动化添加购物车

热门文章

  1. Python中的reduce
  2. vCenter- vcsa6.7/7.0重置root密码
  3. PMP-【第11章 项目风险管理】-2021-2-16(220页-251页)
  4. python c参数,CPython – 读取C函数内的Python字典(键/值)作为参数传递
  5. 5g理论速度_5G时代手机基带厂商实力比拼
  6. mysql distinct 慢_MySQL 5.5“select distinct”真的很慢
  7. linux下.rar的文件,Linux下.rar压缩文件处理 (RAR 4.11 for linux )
  8. TestNG测试框架之测试用例的执行顺序分析
  9. ldd3 运行脚本awk
  10. mysql开启日志占cpu不_使用MySQL Slow Log来解决MySQL CPU占用高的问题