部署Springboot项目到Linux云服务器
前言
- 环境:IDEA、Springboot、Maven(自己电脑安装的Maven)
一、打包jar包
- 检查自己的pom.xml文件下面有无Maven的依赖插件,即有无如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
没有的话,自行在项目中添加,一般是创建项目是会有的。
2. 打包jar,在自己的终端执行命令,如果是window,就是在IDEA的终端中执行mvn clean package
3. 或则也可以直接图形化界面操作,在IDEA的右边,Maven Project->Lifecycle,先点击clean,然后再点击package。
4. 通过以上两种方式,最后都可以在项目的target目录下,看到 .jar文件,第一步完成。
二、准备云服务器的相关工作
- 首先得将jar包上传到服务器上,这里可以使用Xshell6、XFTP,直接从本地上传到服务器上。
- 这里不需要配置过多的环境,只需要配置一个JDK就行了,因为打包的jar包,又因为是Springboot项目,里面已经打包好了Maven、tomcat等环境。
- JDK配置参考链接如下:博客地址
- 然后,把项目启动起来,有两种方式可以启动,一种是直接启动就是不能够在后运行,一种是关闭后还可以运行,只要Linux服务器没有关闭就可以一直运行。
- 直接运行:执行命令
java -jar *.jar后缀是.jar是自己的jar包名称。 - 后台可以运行的是执行命令
nohup java -jar *.jar >std.out &
三、期间遇见的小问题
- 上述中执行启动命令的时候,如果不是再jar包的当前目录下,必须带上jar的路径,否者执行不了
- 注意访问的ip地址的时候,不是
ifconfig下的ip地址,而是服务器本身外面的地址。 - 查看进程是否运行使用命令
ps -ef|grep *.jar终止进程使用命令kill -9 进程号 - 还有就是像在阿里云,要查看有无防火墙,这也可能导致无法访问,查看进程对应端口号,执行命令
netstat -aptn|grep -i 端口号,netstat详细用法,这时需要去阿里云的控制台,添加端口号访问,选用自定义,然后添加要使用的端口号 - 还有访问的时候如果使用https出错,那么就使用http,就可以访问。
部署Springboot项目到Linux云服务器的更多相关文章
- 部署vue项目到阿里云服务器(Ubuntu16.04 64位)
上传文件 1.通过Xftp将vue项目文件上传至云服务器:由于node_modules这个依赖包体积较大,上传较慢,上传时跳过,在云服务器上重新进行npm install安装依赖包即可: 2.也可通过 ...
- 部署Java项目到阿里云服务器(Ubuntu16.04 64位)
生成Jar包 1.进入到项目所在的路径下,打开cmd命令控制台,使用如下命令打包项目. mvn package --前提将项目中使用的maven配置到系统的环境变量中 2.打包完成的jar包在项目目录 ...
- 七. jenkins部署springboot项目(4)-linux环境--远程调试
前提:linux环境,jenkins服务器和springboot服务器不在一台机器. linux环境,jenkins这里就不说了,主要说下和windows环境的不同. 1. jenkins服务器连接s ...
- 部署java项目到阿里云服务器(centos7版本)
一.搭建环境 1.搭建java环境(64位) 一.准备压缩包,rpm包或者tar包,将其上传到阿里云对应的文件夹(我用的工具是WinSCP,百度一下就有下载资源) 二.若是rpm包,可以通过 rpm ...
- 部署SpringBoot项目jar包到云服务器
前言 做安卓开发也有三四年了,但是对网络这块什么http.tcp/ip之类的一直不理解.并且想自己做一些小项目练练手的时候,数据库直接存在apk里总不是滋味,所以这次站在安卓开发的角度尝试着做一做简单 ...
- 前端搭建Linux云服务器,Nginx配置详解及部署自己项目到服务器上
目录 搭建Linux云服务器 购买与基本配置 链接linux服务器 目录结构 基本命令 软件安装 Linux 系统启动 启动过程 运行级别 Nginx详解 1.安装 方式一:yum安装 方式二:自定义 ...
- mac和linux下使用Docker,部署SpringBoot项目到docker
主要是看一下如何在linux及mac上安装docker,创建docker镜像,部署SpringBoot项目到docker,并借助于DaoCloud进行docker镜像下载加速等. 我用的电脑是mac, ...
- 使用Cloud Toolkit部署SpringBoot项目到服务器
由于我们经常发布项目到测试服,在测试服上调试一些本地无法调试的东西,所以出现了各种打包,然后上传.启动,时间都耗费在这无聊的事情上面了,偶然在网上看到IntelliJ IDEA有 Cloud Tool ...
- Docker快速上手之部署SpringBoot项目
Docker是基于Go语言实现的云开源项目. Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装.分发.部署.运行等生命周期 ...
随机推荐
- Android8.1 SystemUI源码分析之 Notification流程
代码流程 1.先看UI显示,StatuBar加载 CollapsedStatusBarFragment 替换 status_bar_container(状态栏通知显示区域) SystemUI\src\ ...
- 一文彻底搞清楚 Material Design
一文彻底搞清楚 Material Design 首先声明以下介绍的关于 Material Design 的介绍,都是基于在 Android 环境下,其实 Material Design 是一种为了让 ...
- 【好书推荐】《剑指Offer》之硬技能(编程题7~11)
本文例子完整源码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/sword <[好书推荐]& ...
- 如何实现用户的历史记录功能(最多n条)
使用容量为n的队列存储历史记录 使用标准库collections中的deque,它是一个双端循环队列 from collections import deque q = deque([], 5) #参 ...
- s3c2440裸机-内存控制器(五、SDRAM编程实现)
配置内存控制器-SDRAM编程配置 2440内存控制器共有13个寄存器. BANK0--BANK5只需要设置BWSCON和BANKCONx(x为0-5)两个寄存器: BANK6.BANK7外接SDRA ...
- Linux系统学习 十八、VSFTP服务—虚拟用户访问—配置虚拟用户访问
配置虚拟用户访问 首先至少要关闭userlist 改完配置文件是要重启服务来使它生效 其实在刚装好vsftp的时候的配置文件不用修改的情况下配置虚拟用户访问控制是最好的 local_root选项不影响 ...
- 利用Haproxy搭建 HTTP 请求走私(Request smuggling)环境
Haproxy 介绍 HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性.负载均衡,以及基于TCP和HTTP的应用程序代理. 请求走私(Request smuggling)概念证 ...
- Github(第一次尝试)
重要提示:项目中的文件最好最好不要出现中文,尤其是复杂的中文文件名. 前提:本地已经用git 管理 一个测试项目(项目一),分支为master. 1.注册 github: http://git.osc ...
- Java Swing 图形界面开发
https://blog.csdn.net/xietansheng/article/details/72814492
- Flink概述| 配置
流处理技术的演变 在开源世界里,Apache Storm项目是流处理的先锋.Storm提供了低延迟的流处理,但是它为实时性付出了一些代价:很难实现高吞吐,并且其正确性没能达到通常所需的水平,换句话说, ...