我们使用Spring Boot 2.0 创建好我们的项目后,我们一般需要打包,然后部署到服务器上。

打包步骤:

1. 选中项目,右键——> Open Module Settings.

2. 切换到Artifacts 选项卡下,点击+ 号

3. 点击+ 后,可以看到有很多选项,我们选择Jar, From modules with depedency

4. Main Class 文件浏览或者搜索找到我们的主函数,勾选copy to the out put directory and link via manifest.

Tips:需要测试类就勾选Include tests,我这里不需要,不勾选点击Ok.

5.然后点击Apply ,再点击OK

6. 这时候选中项目,然后点击顶部的菜单栏找到Build,应该可以看到Build Artifacts 不再是灰色了,这是我们要选中它。

7.点击后会弹出来这样一个对话框

8.我们点击Build,等待片刻就可以看到多了一个out文件夹

9. 到这里你可能神奇地发现,咦不对哈,我想要打包成一个单独的Jar包,怎么都解压打包到一个文件夹中了。

10. 我们现在就来解决这个问题

第一种方式:cmd中打开项目所在文件夹,然后执行这个清楚和打包命令即可

mvn clean package

第二种方式:(推荐这种,方便快捷)

选中Project ,然后点击右侧的Maven 菜单条, 展开Lifecycle

选中package ,点击运行按钮

Tips: 注意看target文件夹下最开始是没有*.jar 的

当执行完毕后,我们可以看到target 文件夹下多了一个*.jar的文件,这个就是我们想要的一个独立的可执行jar 包了。

我们把上面这个jar拿出来,复制到一个测试文件夹下

cmd打开后执行

java -jar swallow-security-scan-0.0.1-SNAPSHOT.jar

Tips:按下Ctrl+C可以非常优雅地关闭我们的程序

这样就可以运行了,访问我们的网址

http://127.0.0.1:8081/

显示页面如图所示

当然本来到这里就可以结束了。

可作为极客来说,还想变得更完美点,让我们一起来写个脚本吧。

该脚本功能:执行我们的Spring Boot 应用程序后,打开某一个指定的网址

新建一个文本文件和刚才的jar 处于同一目录,修改格式为bat,内容如下所示:

run.bat

@echo off
start java -jar swallow-security-scan-0.0.1-SNAPSHOT && start http://127.0.0.1:8081
@echo if you want to exit the application,please press  ctrl + C in another console window
@pause

注意:运行后需要等待几秒,再次刷新页面就可以访问了。

转载于:https://www.cnblogs.com/xingyunblog/p/9037592.html

Spring Boot 2.0 Intellij Idea 中图文详解打包成可执行Jar相关推荐

  1. MySQL Installer 8.0.21安装教程图文详解 转载

    MySQL Installer 8.0.21安装教程图文详解 原地址 1. 缘由 刚好需要在新系统上重新安装MySQL,便写了一份的下载安装教程,供查阅,以防日后细节有所遗忘. 2. 版本说明 MyS ...

  2. win8 64 mysql下载教程_windows下安装mysql-8.0.18-winx64的教程(图文详解)

    1.下载安装包 安装包现在地址: https://dev.mysql.com/downloads/mysql/ 2.解压缩至安装目录 解压缩下载之后的zip,我这里使用的安装路径为: C:\Progr ...

  3. mysql installer安装_MySQL Installer 8.0.21安装教程图文详解

    1. 缘由 刚好需要在新系统上重新安装MySQL,便写了一份的下载安装教程,供查阅,以防日后细节有所遗忘. 2. 版本说明 MySQL Installer 8.0.21 3. 下载安装包 方式一:官网 ...

  4. mysql安装教程8.0.21安装_mysql8.0.21安装教程图文详解

    1.下载 下载链接 点击download,这里可能需要登录甲骨文的账号,登录一下即可 2.解压 下载好会得到一个安装包 把它解压到一个能找到的目录下即可,我的是这样(my.ini文件你们应该没有) 3 ...

  5. mysql8.0.20 64位安装教程_windows 64位下MySQL 8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置  指向my ...

  6. mysql 8.064位安装_windows64位下MySQL8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置  指向my ...

  7. Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解)(转载)

    Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解) 前言 本教程详细介绍了如何使用ssm框架实现支付宝支付功能.本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将 ...

  8. Spring Boot 2.x基础教程:配置文件详解

    在快速入门一节中,我们轻松的实现了一个简单的RESTful API应用,体验了一下Spring Boot给我们带来的诸多优点,我们用非常少的代码量就成功的实现了一个Web应用,这是传统的Spring应 ...

  9. Spring Boot 最核心的 3 个注解详解

    最近面试一些 Java 开发者,他们其中有些在公司实际用过 Spring Boot, 有些是自己兴趣爱好在业余自己学习过. 然而,当我问他们 Spring Boot 最核心的 3 个注解是什么,令我失 ...

最新文章

  1. [现代操作系统] 考前突击
  2. 计算机系学生的职业生涯作文,医学生职业生涯规划的作文800字
  3. 使用vue控制元素显示隐藏
  4. MS SqlServer中少用但是好用的SQL语句
  5. 大数据从哪里来?| 技术头条
  6. Windows 平台下的C++代理类(供C # 使用)
  7. Java基础语法(一)
  8. OpenCV Error: Insufficient memory问题解析
  9. 压箱底的Android UI开源库(一)
  10. VCF (Variant Call Format)格式详解
  11. nginx 499错误原因及解决
  12. 群控进化史,黑产攻击效率提升带来的防守困境
  13. PAI FrameworkLauncher(5)--节点选择SelectionManager
  14. 防雷器和电涌保护器的区别
  15. 用U盘制作PE启动盘安装Windows10系统
  16. FL Studio教程之扫弦器命令
  17. laravel faker 数据填充 中文数据填充 单元测试数据填充 数据的类型有哪些
  18. python中db是什么意思_python_面试题_DB相关问题
  19. 笔记本 windows10使用耳机看视频 刚开始会有几秒的无声
  20. Sequence Number

热门文章

  1. 谱减法matlab程序_从零开始的matlab学习笔记——(2)基本运算
  2. 小红的真真假假签到题题(构造+思维)
  3. 曙光中学2021年高考成绩查询,2021年自贡高考状元名单公布,自贡高考状元学校资料及最高分...
  4. java常量映射_java-基础 - 常量与变量
  5. bugzilla dbd-mysql_Windows上配置bugzilla.doc
  6. column分栏布局只是文字布局吗_CSS3 column 分栏
  7. Linux上配置jupyter的步骤及与本地映射
  8. redis(版本redis-5.0.2)的安装步骤
  9. [LeetCode] Permutations II
  10. Linux 系统使用WordPress开启“固定链接设置”之后部分页面打不开(404)的解决办法...