Skip to content

服务器上运行

静心听雨 edited this page Jan 29, 2019 · 13 revisions

JDK8

确保服务器上已经安装了JDK8及以上的版本,您可以通过java -version确认。

zookeeper

您需要在服务器上安装zookeeper,假定服务器的操作系统是linux的,您可以参考下面的教程。

如何在linux上安装zookeeper

打包并上传

在项目的根目录下执行mvn install命令。

1.在ListeningrainBlog-service模块的target目录中会看到名为ListeningrainBlog_service-1.0-SNAPSHOT.jar的jar包,将该jar包上传到服务器上(在实际操作时,上传类似这种可执行的文件是被禁止的,若是上传一直失败,请试着将jar包打个压缩包后再试)。

2.在ListeningrainBlog-rest模块的target/dist目录下会生成一个名为listeningrainBlog的文件夹,将该文件夹打包后上传到服务器上

启动项目

1.启动ListeningrainBlog-service模块

执行以下命令

java -jar ListeningrainBlog_service-1.0-SNAPSHOT.jar

会开始启动ListeningrainBlog-service模块,若看到“启动listeningrain-service模块成功”的提示,则说明启动成功。

2.启动ListeningrainBlog-rest模块

将压缩包解压后进入到目录中,执行以下命令

java -jar ListeningrainBlog_rest-1.0-SNAPSHOT.jar

会开始启动ListeningrainBlog-rest模块,若看到“启动listeningrain-rest模块成功”的提示,则说明启动成功。

访问

确定启动成功之后,您可以通过http://公网ip:端口号 进行访问,当然也可以使用Nginx这类反向代理工具进行请求转发。若是确定启动成功,但是访问不了,请检查服务器的防火墙和安全组策略。

关于linux上,Java服务如何在后台运行

在shell中运行java程序,当关闭远程连接窗口时,对应的java程序会被kill,若是想让java程序在后台一直运行,则可以通过以下几种方式:

  1. 执行完 java -jar 命令后,看到模块启动成功,按“CTRL+Z”(不是CTRL+C)返回到控制台,输入“bg”,那么java服务会一直在后台运行。
  2. 在执行 java -jar 命令时,在其后加上 “&”,例如:执行java -jar ListeningrainBlog_rest-1.0-SNAPSHOT.jar & 命令

为什么关闭了xshell窗口后,进程就被杀掉了呢?

当我们使用xshell这类远程连接工具运行我们的Java程序后,当直接关闭xshell窗口后,进程就被杀掉了。

解决办法:不要直接关闭xshell窗口,先运行exit命令,关闭远程连接,然后再关闭窗口。