lunix下jar包的几种启动方式 亲测可用

Springboot 产生jar包的几种部署方式:

 

第一种部署形式:前台启动

 Java  –jar  afwcs-start-1.0.0.jar

 

这种方式部署的项目,属于前台部署形式,一旦页面关闭,项目也就随着关闭。继续请求接口的话什么也没有返回,表示当前项目已经死亡。

我们关掉了xshell之类的页面,该程序就会停掉

 

第二种部署形式:后台启动

网关:

nohup java -jar gateway-0.0.1.jar >gatewaylog.file 2>&1&

计算:

nohup java -jar afwcs-start-1.0.0.jar >afwcslog.file 2>&1&

 

启动后的目录:

启动后产生的日志目录

 

这种情况启动的项目会产生两个log日志:

一个gatewaylog.file一个GATEWAY-info.2019-06-12.log,而且两个日志的内容完全一致。

 

第三种部署方式:不要nohup日志

所以如果我们不想要nohup日志,我们可以直接将日志打到黑洞里面:nohup java -jar ***.jar --server.port=9091 >/dev/null 2>&1 &

或者:

nohup java -jar xxx.jar >/dev/null &

一般这种程序使用 &结尾。但是如果终端关闭,那么程序也会被关闭

Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。

网关:

nohup java -jar gateway-0.0.1.jar >/dev/null 2>&1&

计算:

nohup java -jar afwcs-start-1.0.0.jar >/dev/null 2>&1&

这种情况部署的项目,日志在gateway目录下面的logs中,方便查看没有产生多余的日志。

解释:其中 2> 表示把标准错误(stderr)重定向,尖括号后面可以跟文件名,表示要把输出的信息写入哪个文件(也可不写,则默认输出到nohup.log),或者是&1, &2,分别表示重定向到标准输出和标准错误。

 

第四种:指定外置配置文件

Spring程序会按优先级从下面这些路径来加载application.properties配置文件

 

1.当前目录下的/config目录

2.当前目录

3.classpath里的/config目录

4.classpath 跟目录

因此,要外置配置文件就很简单了,在jar所在目录新建config文件夹,然后放入配置文件,或者直接放在配置文件在jar目录

使用jar包外面的配置文件替换项目内的配置文件:

 nohup java -jar gateway-0.0.1.jar --spring.config.location=/usr/local/jarPackage/gateways/application-dev.properties  >/dev/null 2>&1&

 

经过测试能够正常启动项目和跑数据。

 

 

 

 

猜你喜欢

转载自blog.csdn.net/Tank_666/article/details/91549370
今日推荐