Linux下使用jar包启动应用的多种方式

    技术2022-07-16  80

    背景

    最近在云端部署应用的时候,发现了jar包启动的多种场景,在这里分享一下。

    启动方式

    方式一 java -jar xxx.jar

    特点:进入应用的启动界面,当前窗口被锁定,当输入ctrl+c,会终止程序

    方式二 nohup java -jar xxx.jar &

    &为后台运行 nohub表示不间断运行 特点:当终端被关闭或者用户退出,都不会导致应用的停止;这个方式是我们比较常用的 备注:该方式会默认生成一个nohup.out文件,用于记录应用的日志信息,可以使用tail命令试试查看

    方式三 java -jar xxx.jar --spring.config.addition-location=/temp/application.properties

    特点:使用外挂的配置文件启动,外挂配置文件的优先级较高,会被加载到应用中;比如,默认的tomcat启动端口会读取项目中指定的端口比如是8080,那如果在外挂的配置文件指定端口为80,最红启动的端口就是80,外挂配置文件一般用于临时的配置信息更改,而无需去替换jar包中的配置文件

    方式四 ./deploy.sh &

    deploy.sh为自定义的脚本 特点:可以将启动命令写在脚本中,通过运行脚本优雅启动命令,deploy.sh的内容可为

    nohup java -Xms400m -Xmx400m -XX:NewSize=200m -XX:MaxSize=200m -jar xxx.jar
    Processed: 0.009, SQL: 9