当前位置: 首页 > news >正文

使用IDEA打包发布SpringBoot并部署到云服务器

前言

关于如何打包SpringBoot网上的方案不一,方法也各式各样。对于如何部署SpringBoot项目到Linux云服务器的方案也是林林总总。但是都有一个特点:超级麻烦

下面给出我自己打包部署SpringBoot项目的最便捷高效的方式:

打包方案

1.打开IDEA并打开你的项目。
2.点击IDEA右上角的Maven

3.点击如图的package即可。

4.如果顺利的话,你将能在左侧的target目录下看到你打包的项目

如果不顺利的话,比如显示编译失败Compile failed时,说明maven缺少相关的依赖,点击右侧的按钮(如下图)

部署方案

前提:已经安装了JDK环境。可以在终端中输入javajava -version,如果显示了JDK相关的信息,说明JDK环境配置正确。

假设该项目打包后的文件为:MyApplication--1.0.0-SNAPSHOT.jar

1. 部署到Windows

1.将MyApplication--1.0.0-SNAPSHOT.jar拷贝到你所部署的目录里;
2.打开终端,输入如下的命令:

java -jar MyApplication--1.0.0-SNAPSHOT.jar

然后你就能看到启动成功的界面了,如果发生报错则是你的项目源码或配置存在问题。至于进程守护可以查阅相关资料。

2. 部署到Linux

推荐安装宝塔面板,下列假设你已正确安装了宝塔面板

1.上传MyApplication--1.0.0-SNAPSHOT.jar/www/wwwroot/xxx/目录下(此处的xxx是您网站的IP或域名,如果是域名网站则是域名,如果是ip地址的网站则是ip地址);
2.在宝塔面板的软件商店里安装并开启如下插件:

3.在网站页面,点击顶栏的Java项目,点击[添加项目]

4.填写相关的信息即可,如果是前后端分离则单独配置。

这里就不展示详细配置过程了,按要求填写后点击确定,便能启动SpringBoot项目。
注意:云服务器提供商的控制台里需要放行相关的端口入规则和出规则,并且宝塔面板的安全设置里也需要放行相关端口,否则将出现外网无法访问的情况。

Demo


原创不易,一键三连呗~

相关文章:

  • 常用ADB命令
  • springboot二手交易平台 毕业设计-附源码290915
  • Unable to find instance for system-app
  • Android LruCache
  • docker安装GBase 8s(一)
  • 软考:信息安全工程师2
  • 微软Win11 22H2 22621.607(KB5017389)RP预览版发布!
  • RK3399平台开发系列讲解(USB篇)USB设备基础结构
  • java计算机毕业设计商超销售系统源代码+数据库+系统+lw文档
  • 阿里云视频点播-->>>阿里云媒资上传工具类及配置
  • Java.lang.Byte类之equals()方法的功能说明
  • 荧光探针染料母体 1402299-58-4,2-(1-乙基-2-甲基喹啉-4(1H)-亚基)丙二腈特点
  • 个人思考,怎样打开自己的格局
  • 餐饮SaaS下半场,聚焦效率革命?
  • SpringBoot 多环境配置文件切换
  • 【刷算法】从上往下打印二叉树
  • Angular 2 DI - IoC DI - 1
  • golang中接口赋值与方法集
  • Iterator 和 for...of 循环
  • JS基础之数据类型、对象、原型、原型链、继承
  • Koa2 之文件上传下载
  • SQLServer之创建显式事务
  • Yeoman_Bower_Grunt
  • 安装python包到指定虚拟环境
  • 当SetTimeout遇到了字符串
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 深度解析利用ES6进行Promise封装总结
  • 使用agvtool更改app version/build
  • 算法系列——算法入门之递归分而治之思想的实现
  • 通信类
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 从如何停掉 Promise 链说起
  • #{} 和 ${}区别
  • #define 用法
  • #Linux(Source Insight安装及工程建立)
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (13)Hive调优——动态分区导致的小文件问题
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)ssm高校实验室 毕业设计 800008
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)大型网站的系统架构
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .NET Core Web APi类库如何内嵌运行?
  • .Net MVC4 上传大文件,并保存表单
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .Net下的签名与混淆
  • .stream().map与.stream().flatMap的使用
  • @ResponseBody
  • [ C++ ] 继承
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [CSS]文字旁边的竖线以及布局知识
  • [docker] Docker的私有仓库部署——Harbor
  • [HDU3710]Battle over Cities