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项目的更多相关文章

  1. linux上部署SpringBoot项目及遇到的问题

    打开sftp步骤, 在显示的已连接的窗口上右键, 选择connect SFTP Session就可以打开文件上传的窗口 从windows上传文件到linux, 首先linux需要先切换到想要保存文件的 ...

  2. linux上部署springboot项目

    1.安装jdk,请参考个人博客linux安装jdk 2.安装mysql,请参考个人博客 linux安装mysql 3.项目打包(使用idea) 打开项目,点击idea右边Maven Projects菜 ...

  3. linux下后台启动springboot项目

    linux下后台启动springboot项目 我们知道启动springboot的项目有三种方式: 运行主方法启动 使用命令 mvn spring-boot:run”在命令行启动该应用 运行“mvn p ...

  4. linux安装docker,并在docker上运行springboot项目

    docker架构示例图 仓库---> 镜像 --->  容器 一.安装docker 1.通过 uname -r 命令查看你当前的内核版本 uname -r 2使用 root 权限登录 Ce ...

  5. linux下后台启动springboot项目(转载)

    我们知道启动springboot的项目有三种方式: 运行主方法启动 使用命令 mvn spring-boot:run”在命令行启动该应用 运行“mvn package”进行打包时,会打包成一个可以直接 ...

  6. springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题

    有时候,当你把你的springboot项目打成可执行的jar,放在linux上启动时,发现启动超级慢: 这往往是因为springboot内置tomcat启动时实例化SecureRandom对象随机数策 ...

  7. springboot:基础学习一 linux下后台启动springboot项目

    我们知道启动springboot的项目有三种方式: 运行主方法启动 使用命令 mvn spring-boot:run”在命令行启动该应用 运行“mvn package”进行打包时,会打包成一个可以直接 ...

  8. linux下的springboot项目启动文件

    启动springboot项目的脚本文件,启动时./startup.sh即可,会先关闭原进程,再启一个新进程. 创建startup.sh 写入内容 #!/bin/bash clear echo &quo ...

  9. linux服务器上部署springboot项目,并让他持续运行到后台

    我们知道在运行springboot 项目只需要java -jar + 项目的war包(jar包)名. 但是只要终端已停止那么服务就会被关闭,也就无法访问到我们的项目了.所以我们可以使用守护进程的方式来 ...

随机推荐

  1. kuangbin专题 专题一 简单搜索 Find a way HDU - 2612

    题目链接:https://vjudge.net/problem/HDU-2612 题意:‘@’表示KTV,‘#’表示无法走的地方,‘Y’,'M’表示两个人,他们要在KTV见面,问他们都到达KTV要花费 ...

  2. 在阿里云上搭建Spring Initializr服务器。

    参考的博客有: https://blog.csdn.net/chszs/article/details/51713174 https://segmentfault.com/a/119000001137 ...

  3. 修改Windows10的host文件。

    一.Windows10中host地址. c:\windows\system32\drivers\etc\hosts 其他系统中的位置. Windows操作系统(Windows XP/7/8/10): ...

  4. android_layout_framelayout

    framelayout最大的特点,个人认为就是N个元素都会重叠地堆在左上角,除非你手动指定位置.相对布局relative也是如此,但是他妈的人家不可以指定布局的垂直与水平,frame可以,但是指定垂直 ...

  5. opatch卸载weblogic12.1.3.0补丁

    1.首先进入opatch目录 2.查看opatch命令(心急于卸载的朋友直接跳过这步) [weblogic@localhost OPatch]$ ./opatch -help Oracle 中间补丁程 ...

  6. HTTPS协议学习笔记

    在前一段时间准备面试的时候,面试官反复提到了HTTPS这个协议.我只是单纯的知道,HTTPS是安全的应用层协议 是HTTP更安全的版本,通过对称密钥加密.但是具体的其他的,可能我不太了解.今天就专门抽 ...

  7. RecycleView文字吸顶,点击吸顶布局刷新数据

    实现效果 需求 Recycle有一个头布局,可以跟随列表进行滑动 点击头布局之后可以重新加载列表数据 随着头布局的消失,留下一个可点击的布局(该布局在头布局中) 效果类似下图: 淘宝的商品列表,随着我 ...

  8. [leetcode] 63. Unique Paths II (medium)

    原题 思路: 用到dp的思想,到row,col点路径数量 : path[row][col]=path[row][col-1]+path[row-1][col]; 遍历row*col,如果map[row ...

  9. docker实战(二)之redis的使用

    docker中安装redis的步骤比较简单,Linux系统版本centos7.4 1.官方仓库https://hub.docker.com/r/library/redis/tags/中查看redis的 ...

  10. nginx处理302、303和修改response返回的header和网页内容

    背景 遇到一个限制域名的平台,于是使用nginx在做网站转发,其中目标网站在访问过程中使用了多个302.303的返回状态,以便跳转到指定目标(为什么限制,就是防止他的网站的镜像). 在查找了一段资料后 ...