Springboot打包部署到linux服务器的方法
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
不挂机启动,然后便可以访问页面了。
nohup
的意思不挂服务,常驻的意思,除非云服务器重启,那就没法了;- 最后一个&表示执行命令后要生成日志文件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服务器的方法相关推荐
- springboot项目部署到Linux服务器
按照yum方式安装jdk成功 Linux系统下安装jdk及环境配置(两种方法)_橙子君的博客-CSDN博客_linux配置jdk这里介绍两种linux环境下jdk的安装以及环境配置方法在windows ...
- Java工程打包部署到linux服务器整个过程
本次分享是Java工程打包部署到linux服务器整个过程,包括在服务器上jar包启停的一些经验分享. 操作环境 下面是对已经完成的Java工程打包上传,启停步骤分享. 1.在项目工程中使用Maven的 ...
- vue项目打包部署到服务器,Vue项目打包部署到apache服务器的方法步骤
vue项目在开发环境下,让项目运行起来,是通过npm run dev命令,原理是在本地搭建了一个express服务器. 但是在服务器上就不是这样的,必须要通npm run build命令来对整个项目进 ...
- 如何将Java项目打包部署到Linux服务器进行访问
1. 什么是Docker? Docker 是一个开源项目,诞生于 2013 年初, 初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 ...
- ASP.NET Core部署到Linux服务器(CentOS7 x64)
前言 本文主要讲解如何一步步将ASP.NET Core网站发布到Linux服务器,文中会讲解具体步骤及需要避免的各种问题. 目录 一.环境介绍 二.创建及发布ASP.NET Core网站项目 三.服务 ...
- 开发笔记--项目部署到linux服务器
安卓app后端项目部署到linux服务器,通过创建screen窗体,管理linux会话不会随着shell连接窗口的关闭而被杀掉进程.本文章为个人笔记,欢迎各位大牛给予宝贵意见和建议. Xshell远程 ...
- 项目部署到Linux服务器上 (全)linux服务器安装java mysql 配置
项目部署到Linux服务器上 (全) 1.服务器准备 首先你需要购买一台云服务器 我是领取的阿里云的服务器 选择linux系统 设置好 服务器的密码 忘记可以在 控制台首页 云服务器ECS 里面找到购 ...
- SpringBoot打包部署成Windows服务的详细步骤
SpringBoot打包部署成Windows服务的详细步骤 1.SpringBoot 1.1 pom.xml 1.2 项目代码 1.2.1 项目结构 1.2.2 Controller的代码 1.2.3 ...
- 【部署】SpringBoot 打包部署/共享依赖包(分布式开发集中式部署微服务)精简jar包
精简jar包 将项目跟第三方依赖分开 [部署]SpringBoot 打包部署/共享依赖包(分布式开发集中式部署微服务) 1 修改pom <build><plugins>< ...
- 【AJ-Captcha 验证码】点选文字验证码部署到Linux服务器乱码解决方案
基本信息 操作系统:Ubuntu 16 验证码框架:AJ-Captcha 验证码类型:点选文字 原因分析 将项目部署到Linux服务器上时,由于登录使用的是点选文字验证码,可能会导致以下情况: 原因: ...
最新文章
- 在Ubuntu8.10下为PHP安装coreseek全文检索引擎支持的详细步骤
- Java项目经验——程序员成长的关键
- 只有程序员才能看懂的段子
- mysql setinc_数据库自增自减——setInc、setDec
- flutter Radio 单选框
- 使用即时通讯(IM)SDK心得体验
- java按年月季度统计折线图_拆线图按年、按月,按天统计,前端传时间只要起始时间与结束时间...
- mysql约束与索引的区别
- VMRC 控制台的连接已断开 for win8 vsphere5.0
- php微博api发布微博代码,使用新浪微博API的OAuth认证发布微博实例
- 泰凌TLSR8266 BLE灯控 智能家居模块
- 提供通达信level2逐笔还原逐笔成交ticks导出提取工具
- ubuntu命令行一键安装谷歌浏览器
- 天才小毒妃 第878章 你喜欢孩子
- matlab 功率谱密度 汉宁窗_Matlab实例|频谱、功率谱和功率谱密度计算详解
- 字节跳动正式宣布要做全网搜索,百度真正的危机来了!
- 极客学院 Android 系统体系教程
- vbo,ibo,vao
- 火狐浏览器打印时会出现边框线不显示(缩放页面也会出现)
- Linux如何设置网络唤醒