我们使用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.-SNAPSHOT.jar

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

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

http://127.0.0.1:/

显示页面如图所示

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

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

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

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

run.bat

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

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

Spring Boot 2.0 Intellij Idea 中图文详解打包成可执行Jar的更多相关文章

  1. MySQL 8.0.20 安装教程图文详解(windows 64位)

    MySQL 8.0.20 安装教程图文详解(windows 64位)  更新时间:2020年05月09日 15:09:04   转载 作者:瘦肉粥不加糖     这篇文章主要介绍了MySQL 8.0. ...

  2. MySQL8.0.20安装教程图文详解,MySQL8.0.20安装教程winodws10

    MySQL8.0.20安装教程图文详解,非常详细 一:mysql官网下载 https://dev.mysql.com/downloads/file/?id=494993 不用注册,直接下载就好 二:解 ...

  3. spring boot actuator端点高级进阶metris指标详解、git配置详解、自定义扩展详解

    https://www.cnblogs.com/duanxz/p/3508267.html 前言 接着上一篇<Springboot Actuator之一:执行器Actuator入门介绍>a ...

  4. Spring Boot 项目在 IntelliJ IDEA 中配置 DevTools 实现热部署(macOS 系统)

    要配置的内容: 1.Preference -> Build, Execution, Deployment -> Complier -> Build project automatic ...

  5. Spring Boot 整合 Mybatis 实现 Druid 多数据源详解

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “清醒时做事,糊涂时跑步,大怒时睡觉,独处时思考” 本文提纲一.多数据源的应用场景二.运行 sp ...

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

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

  7. Spring Boot教程(十七)属性配置文件详解(2)

    通过命令行设置属性值 相信使用过一段时间Spring Boot的用户,一定知道这条命令:java -jar xxx.jar --server.port=8888,通过使用–server.port属性来 ...

  8. Spring Boot 系列:最新版优雅停机详解

    爱生活,爱编码,本文已收录架构技术专栏关注这个喜欢分享的地方. 开源项目: 分布式监控(Gitee GVP最有价值开源项目 ):https://gitee.com/sanjiankethree/cub ...

  9. Spring Boot 2.3 新特性优雅停机详解

    什么是优雅停机 先来一段简单的代码,如下: @RestController public class DemoController { @GetMapping("/demo") p ...

随机推荐

  1. C#.NET常见问题(FAQ)-如何把写好的类编译成dll文件

    1 新建一个类库项目   2 直接改写这个Class1.cs文件   3 记得要添加Windows.Forms引用   4 我直接把在别的项目中做好的cs文件搞到这里来,连文件名也改了(FilesDi ...

  2. 如何使用Total Recorder录制软件发出的声音

    1 打开Total Recorder的选项,点击系统设置,在弹出的声音选项卡中把Total Recorder扬声器设为默认(选中该项再点击默认,如果第一个扬声器选项还保存着"默认通信设备&q ...

  3. android 实现qq聊天对话界面效果

    效果图: chatting_item_from.xml <?xml version="1.0" encoding="UTF-8"?><Line ...

  4. 算法笔记_187:历届试题 网络寻路(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 X 国的一个网络使用若干条线路连接若干个节点.节点间的通信是双向的.某重要数据包,为了安全起见,必须恰好被转发两次到达目的地.该包可能在任 ...

  5. top level element is not completed

    今天在使用IDEA配置springmvc文件时,出现类似在Android studio 中样式文件报top level element is not completed错,郁闷极了,找了好久 才找到解 ...

  6. How to use OpenChatter in my addon

    from:https://doc.openerp.com/trunk/mail/mail_openchatter_howto/ A small my_task model will be used a ...

  7. openerp 中文乱码及界面翻译不全

    openerp中文报表乱码问题,即是字体问题,环境是ubuntu 12.04 openerp 6.1, deb all in one安装方式 一.cd usr/share/fonts/truetype ...

  8. plsql 快捷键配置

      plsql 快捷键配置 CreateTime--2018年4月23日17:41:45 Author:Marydon 功能快捷键 预设条目 中文解释 快捷键配置Edit/Undo 撤销 ctrl+z ...

  9. 触发器学习笔记(:new,:old用法)

    触发器学习笔记(:new,:old用法) 触发器是数据库发生某个操作时自动运行的一类的程序         用于保持数据的完整性或记录数据库操作信息方面         触发器不能够被直接调用,只能够 ...

  10. 交叉编译OpenWrt 定制固件

    在Centos7上交叉编译生成OpenWrt固件 安装ss-* 获取最新的ss, 当前是 wget https://github.com/shadowsocks/shadowsocks-libev/a ...