使用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包)名. 但是只要终端已停止那么服务就会被关闭,也就无法访问到我们的项目了.所以我们可以使用守护进程的方式来 ...
随机推荐
- Android使用WebView加载H5页面播放视频音频,退出后还在播放问题解决
Android中经常会使用到WebView来加载H5的页面,如果H5页面中有音频或者视频的播放时,还没播放完就退出界面,这个时候会发现音频或者视频还在后台播放,这就有点一脸懵逼了,下面是解决方案: 方 ...
- wcf服务编程(二)
地址: 1.命名管道:用于同一台机器的跨进程通讯.URL表示方式为:net.pipe:// ;由于是在同一台机器的不同进程间通讯,所以不用定义端口号.
- java字符串的替换replace、replaceAll、replaceFirst的区别
看代码: String s = "my.test.txt"; System.out.println(s.replace(".", "#")) ...
- 学习11:内容# 1.函数名第一类对象及使用 ***** # 2.f格式化 *** # 3.迭代器 **** # 4.递归 ****
目录 1.第一类对象 -- 特殊点 2.f.格式化 Python3.6版本以上才能够使用 3.迭代器 迭代 : 器 : 工具 4.递归 1.第一类对象 -- 特殊点 1.可以当做值被赋值给变量 def ...
- [USACO09OCT]Invasion of the Milkweed】乳草的侵占-C++
Farmer John一直努力让他的草地充满鲜美多汁的而又健康的牧草.可惜天不从人愿,他在植物大战人类中败下阵来.邪恶的乳草已经在他的农场的西北部份占领了一片立足之地. 草地像往常一样,被分割成一个高 ...
- [笨方法学Python]ImportError"No module named bin.app"【笔记】
运行nosetests时,出现:ImportError"No module named bin.app" 解决方法: 1.检查路径是否是bin/app.py 2.检查是否创建bin ...
- 跨站脚本攻击(存储型xss)笔记(二)
测试目标字段:页面下方的红色框位置. 由于编辑状态是编辑器,所以有可能出现跨站! 我插了个input然而并没有当代码执行 可能有些测试人员就认为被过滤掉了,因为尝试了各种尖括号.js事件.转义.编码等 ...
- 简单分析ThreadPoolExecutor回收工作线程的原理
最近阅读了JDK线程池ThreadPoolExecutor的源码,对线程池执行任务的流程有了大体了解,实际上这个流程也十分通俗易懂,就不再赘述了,别人写的比我好多了. 不过,我倒是对线程池是如何回收工 ...
- [ PyQt入门教程 ] Qt Designer工具的使用
Qt Designer是PyQt程序UI界面的实现工具,Qt Designer工具使用简单,可以通过拖拽和点击完成复杂界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用.本文 ...
- 19个心得,明明白白说Linux下的负载均衡
一.目前网站架构一般分成负载均衡层.web层和数据库层,我其实一般还会多加一层,即文件服务器层,因为现在随着网站的PV越来越多,文件服务器的压力也越来越大;不过随着moosefs.DRDB+Heart ...