最近在云端部署应用的时候,发现了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