使用idea在linux上启动springboot项目
springboot项目启动方式
1.改成war包放到tomcat上,网上方法很多不再介绍。
2.直接用jar包启动,比较方便,不需要修改项目文件,推荐使用jar包起
将项目和package打成jar包
首先在 File-->Project Structrue-->Artifacts中点击将项目依赖打成jar包

下面用maven工具package将项目打成jar包

在左侧target里会生成项目的版本包:mydatasource-0.0.1-SNAPSHOT.jar

然后连接linux,idea连接linux服务器操作:https://www.cnblogs.com/coder-lichao/p/10981561.html,idea连linux比那些xshell和xftp好用很多
将jar包直接复制到右侧linux的文件目录下

idea中tools-->start SSH-sssion 启动命令行界面,输入java -jar {你的项目版本jar包绝对路径},就可以成功启动了 (要保证安装了jdk)

另附常见问题:
1.启动报错:端口号被占用
查看你端口号上被占用的服务
lsof -i:8091(这里是你的端口号)
查到他的pid后,关闭进程
kill -9 5379(这里是端口号对应的pid)
2.访问报错:无法访问数据库服务器
需要设置你的数据库服务器的权限(在mysql的命令行中授权,下面语句为sql运句)
GRANT ALL ON *.* TO root@"%" IDENTIFIED BY "123456" {123456为你的数据库密码}
3.外网无法访问服务器
linux防火墙设置问题

查看linux服务器接受访问的端口
service iptables status
tcp端口只有22,网上有其他直接关闭防火墙的方法不建议使用,不安全。应该添加接受访问的端口并重启

vi /etc/sysconfig/iptables
添加你需要接受访问的t端口,一般是项目端口,数据库端口就行。
在-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT后面添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT (80端口,http协议默认端口)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT(8080,tomcat默认端口)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8091 -j ACCEPT(你的项目端口号)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(你的数据库端口号)
保存退出后
/etc/init.d/iptables restart
重启iptables,再查看linux服务器接受访问的端口,已经可以被访问了

使用idea在linux上启动springboot项目的更多相关文章
- linux上部署SpringBoot项目及遇到的问题
打开sftp步骤, 在显示的已连接的窗口上右键, 选择connect SFTP Session就可以打开文件上传的窗口 从windows上传文件到linux, 首先linux需要先切换到想要保存文件的 ...
- linux上部署springboot项目
1.安装jdk,请参考个人博客linux安装jdk 2.安装mysql,请参考个人博客 linux安装mysql 3.项目打包(使用idea) 打开项目,点击idea右边Maven Projects菜 ...
- linux下后台启动springboot项目
linux下后台启动springboot项目 我们知道启动springboot的项目有三种方式: 运行主方法启动 使用命令 mvn spring-boot:run”在命令行启动该应用 运行“mvn p ...
- linux安装docker,并在docker上运行springboot项目
docker架构示例图 仓库---> 镜像 ---> 容器 一.安装docker 1.通过 uname -r 命令查看你当前的内核版本 uname -r 2使用 root 权限登录 Ce ...
- linux下后台启动springboot项目(转载)
我们知道启动springboot的项目有三种方式: 运行主方法启动 使用命令 mvn spring-boot:run”在命令行启动该应用 运行“mvn package”进行打包时,会打包成一个可以直接 ...
- springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题
有时候,当你把你的springboot项目打成可执行的jar,放在linux上启动时,发现启动超级慢: 这往往是因为springboot内置tomcat启动时实例化SecureRandom对象随机数策 ...
- springboot:基础学习一 linux下后台启动springboot项目
我们知道启动springboot的项目有三种方式: 运行主方法启动 使用命令 mvn spring-boot:run”在命令行启动该应用 运行“mvn package”进行打包时,会打包成一个可以直接 ...
- linux下的springboot项目启动文件
启动springboot项目的脚本文件,启动时./startup.sh即可,会先关闭原进程,再启一个新进程. 创建startup.sh 写入内容 #!/bin/bash clear echo &quo ...
- linux服务器上部署springboot项目,并让他持续运行到后台
我们知道在运行springboot 项目只需要java -jar + 项目的war包(jar包)名. 但是只要终端已停止那么服务就会被关闭,也就无法访问到我们的项目了.所以我们可以使用守护进程的方式来 ...
随机推荐
- 前端经常碰到的小知识点-----js篇
一 js 1.可视区宽和高 ① document.documentElement.clientWidth //可视区的宽度 document.documentElement.clientHei ...
- Java文本类型输入与输出
import java.io.*; import java.time.LocalDate; import java.util.Scanner; public class Test { public s ...
- 【题解】P1892 [BOI2003]团伙-C++
原题传送门 前置知识:并查集,不会的补了再来. 这道题只是在并查集的基础上多了一个操作而已. 这种操作,叫做反集(就先这么叫着) 题目里有一种关系是互为朋友,这很好理解,把互为朋友的两个点合并就可以了 ...
- Docker 环境下搭建nexus私服
一.安装docker 1.脚本安装 本机环境CentOS7,用户为root 下载脚本到工作目录 curl -fsSL https://get.docker.com -o get-docker.sh 执 ...
- 个人永久性免费-Excel催化剂功能第90波-xml与json数据结构转换表格结构
在网络时代,大量的数据交互以xml和json格式提供,特别是系统间的数据交互和网络WebAPI.WebService接口的数据提供,都是通过结构化的xml或json提供给其他应用调用返回数据.若能提供 ...
- MySql的数据库优化到底优啥了都??(2)
嘟嘟在写此篇文章之前心里先默念(简单,通俗,工整)*10 吟唱完了,进入正题 3.Memory存储引擎 除了存放一个表结构相关信息的.frm文件在磁盘上,其他数据都存储在内存中.说白点哪天你数据库死机 ...
- 关于Redis的几件小事 | 高并发和高可用
如果你用redis缓存技术的话,肯定要考虑如何用redis来加多台机器,保证redis是高并发的,还有就是如何让Redis保证自己不是挂掉以后就直接死掉了. redis高并发:主从架构,一主多从,一般 ...
- [leetcode]python 283. Move Zeroes
Given an array nums, write a function to move all 0's to the end of it while maintaining the relativ ...
- Masstransit的应用服务总线
Masstransit 是一个非常优秀的基于消息进行通信的分布式应用程序框架,详情参考官网. 在介绍AA.ServiceBus之前,先介绍下几个概念. 分布式 分布式系统如何定义?这里引用一下Dist ...
- net core 序列化与反序列化与遇到的几个坑
之前在C#里面序列化直接引入命名空间后使用JavaScriptSerializer jss = new JavaScriptSerializer();就可以用, 而net core里面不这样用了,我们 ...