springboot打包部署到linux服务器的方法

1.由于springboot集成了tomcat,所以打包的时候不再使用war,而是使用jar
.xml文件

<groupId>包名</groupId> <artifactId>打包的名字</artifactId> <version>0.0.1-SNAPSHOT(版本)</version>
<packaging>jar(包类型)</packaging>

2.将springboot主启动类添加继承SpringBootServletInitializer,并且重写configure()方法

public class JspApplication extends SpringBootServletInitializer{ public static void main(String[] args) { SpringApplication.run(JspApplication .class, args); } @Override//为了打包springboot项目 protected SpringApplicationBuilder configure( SpringApplicationBuilder builder) { return builder.sources(this.getClass()); }
}

3.Maven package 打包

打包成功:

4.target 目录有 jar 文件:mybootjar.jar。

5.将项目中的target文件夹下的jar包复制出来即是您要的包

6.将jar包放到linux的任意文件夹(可访问)下
输入 java -jar 文件名.jar

这样有一个问题就是当你终端关闭后,就不能访问了,或者说隔一段时间后就不能访问了

如何解决这个问题呢 ?使用nohup
7.进入该文件夹目录,执行命令 nohup java -jar 包名.jar & 使用nohup不挂机启动,然后便可以访问页面了。

  1. nohup的意思不挂服务,常驻的意思,除非云服务器重启,那就没法了;
  2. 最后一个&表示执行命令后要生成日志文件nohup.out=

出现:nohup: ignoring input and appending output to ‘nohup.out’
正常情况,显目启动成功

检测:最后在浏览器地址栏输入项目地址,检查项目是否部署成功

8.如果要关闭服务可以直接查询到服务的进程号,然后kill.
#ps -ef | grep "被查询的服务名(包名xx.jar)" 查询服务进程号命令

kill 命令用于删除执行中的程序或工作:

kill [-s <信息名称或编号>][程序] 
kill [-l <信息编号>]

参数说明:

  • -l <信息编号> :若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。
  • -s <信息名称或编号> :指定要送出的信息。
  • [程序] :可以是程序的PID或是PGID,也可以是工作编号

使用 kill -l 命令列出所有可用信号。
最常用的信号是:

  • 1 (HUP):重新加载进程。
  • 9 (KILL):杀死一个进程。
  • 15 (TERM):正常停止一个进程。

彻底杀死进程:# kill -9 123456
杀死指定用户所有进程

#kill -9 $(ps -ef | grep hnlinux) //方法一 过滤出hnlinux用户进程
#kill -u hnlinux //方法二

ps: linux 的 kill 命令是向进程发送信号,kill 不是杀死的意思,-9 表示无条件退出,但由进程自行决定是否退出,这就是为什么 kill -9 终止不了系统进程和守护进程的原因。

常用端口介绍:

端口:21
服务:FTP服务器所开放的端口,用于上传、下载。

端口: 22
服务:ssh

端口: 80
服务:HTTP 用于网页浏览

端口:389
服务:LDAP ILS 轻型目录访问协议和NetMeetingInternet Locator Server

端口:443
服务:网页浏览端口 能提供加密和通过安全端口传输的另一种HTTP

端口:8080
服务:代理端口

Springboot打包部署到linux服务器的方法相关推荐

  1. springboot项目部署到Linux服务器

    按照yum方式安装jdk成功 Linux系统下安装jdk及环境配置(两种方法)_橙子君的博客-CSDN博客_linux配置jdk这里介绍两种linux环境下jdk的安装以及环境配置方法在windows ...

  2. Java工程打包部署到linux服务器整个过程

    本次分享是Java工程打包部署到linux服务器整个过程,包括在服务器上jar包启停的一些经验分享. 操作环境 下面是对已经完成的Java工程打包上传,启停步骤分享. 1.在项目工程中使用Maven的 ...

  3. vue项目打包部署到服务器,Vue项目打包部署到apache服务器的方法步骤

    vue项目在开发环境下,让项目运行起来,是通过npm run dev命令,原理是在本地搭建了一个express服务器. 但是在服务器上就不是这样的,必须要通npm run build命令来对整个项目进 ...

  4. 如何将Java项目打包部署到Linux服务器进行访问

    1. 什么是Docker? Docker 是一个开源项目,诞生于 2013 年初, 初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 ...

  5. ASP.NET Core部署到Linux服务器(CentOS7 x64)

    前言 本文主要讲解如何一步步将ASP.NET Core网站发布到Linux服务器,文中会讲解具体步骤及需要避免的各种问题. 目录 一.环境介绍 二.创建及发布ASP.NET Core网站项目 三.服务 ...

  6. 开发笔记--项目部署到linux服务器

    安卓app后端项目部署到linux服务器,通过创建screen窗体,管理linux会话不会随着shell连接窗口的关闭而被杀掉进程.本文章为个人笔记,欢迎各位大牛给予宝贵意见和建议. Xshell远程 ...

  7. 项目部署到Linux服务器上 (全)linux服务器安装java mysql 配置

    项目部署到Linux服务器上 (全) 1.服务器准备 首先你需要购买一台云服务器 我是领取的阿里云的服务器 选择linux系统 设置好 服务器的密码 忘记可以在 控制台首页 云服务器ECS 里面找到购 ...

  8. SpringBoot打包部署成Windows服务的详细步骤

    SpringBoot打包部署成Windows服务的详细步骤 1.SpringBoot 1.1 pom.xml 1.2 项目代码 1.2.1 项目结构 1.2.2 Controller的代码 1.2.3 ...

  9. 【部署】SpringBoot 打包部署/共享依赖包(分布式开发集中式部署微服务)精简jar包

    精简jar包 将项目跟第三方依赖分开 [部署]SpringBoot 打包部署/共享依赖包(分布式开发集中式部署微服务) 1 修改pom <build><plugins>< ...

  10. 【AJ-Captcha 验证码】点选文字验证码部署到Linux服务器乱码解决方案

    基本信息 操作系统:Ubuntu 16 验证码框架:AJ-Captcha 验证码类型:点选文字 原因分析 将项目部署到Linux服务器上时,由于登录使用的是点选文字验证码,可能会导致以下情况: 原因: ...

最新文章

  1. 在Ubuntu8.10下为PHP安装coreseek全文检索引擎支持的详细步骤
  2. Java项目经验——程序员成长的关键
  3. 只有程序员才能看懂的段子
  4. mysql setinc_数据库自增自减——setInc、setDec
  5. flutter Radio 单选框
  6. 使用即时通讯(IM)SDK心得体验
  7. java按年月季度统计折线图_拆线图按年、按月,按天统计,前端传时间只要起始时间与结束时间...
  8. mysql约束与索引的区别
  9. VMRC 控制台的连接已断开 for win8 vsphere5.0
  10. php微博api发布微博代码,使用新浪微博API的OAuth认证发布微博实例
  11. 泰凌TLSR8266 BLE灯控 智能家居模块
  12. 提供通达信level2逐笔还原逐笔成交ticks导出提取工具
  13. ubuntu命令行一键安装谷歌浏览器
  14. 天才小毒妃 第878章 你喜欢孩子
  15. matlab 功率谱密度 汉宁窗_Matlab实例|频谱、功率谱和功率谱密度计算详解
  16. 字节跳动正式宣布要做全网搜索,百度真正的危机来了!
  17. 极客学院 Android 系统体系教程
  18. vbo,ibo,vao
  19. 火狐浏览器打印时会出现边框线不显示(缩放页面也会出现)
  20. Linux如何设置网络唤醒

热门文章

  1. 数据库关系代数表达式学习
  2. win10 企业版LTSC 激活方式
  3. 简单好用的ImageAI编程库!选择最适合你的!
  4. 【计算机组成原理】寄存器的本质——锁存器
  5. Java Data使用DataFormat类简单格式化
  6. 【Swagger】Swagger 注解学习
  7. 恒讯科技分析:国外服务器中最常用的6种“可视化管理工具”
  8. 手写springboot
  9. matlab FCM算法实现
  10. 如何减小电压跟随器输出电阻_运算放大器和比较器还傻傻分不清楚?一篇图文教你轻松辨认...