JAR包方式部署应用

JAR包方式部署应用

1. 打包应用

mvn clean package -Dmaven.test.skip=true
  • -Dmaven.test.skip:跳过单元测试

2. 启动应用

java -jar -Dserver.port=8090 sell.jar
  • -Dserver.port:指定端口

3. 多环境启动

java -jar -Dserver.port=8090 -Dspring.profiles.active=prod sell.jar
  • -Dspring.profiles.active=prod:使用生产环境,prod为application-prod.yml

4. 后台运行

nohup java -jar sell.jar > /dev/null 2>&1 &
  • 该命令是后台运行方式

5. 其他启动方式

  • shell脚本方式

    • 新建shell脚本sell.sh

      #!/bin/sh
      nohup java -jar sell.jar > /dev/null 2>&1 &
    • 启动shell脚本

      bash sell.sh
  • service方式

    • 新建sell.service

      [Uint]
      Description=sell
      After=syslog.target network.target
      
      [Service]
      Type=simple
      
      ExecStart=/usr/bin/java -jar /opt/javaapps/sell.jar
      ExecStopp=/bin/kill -15 $MAINPID
      
      User=root
      Group=root
      
      [Install]
      WantedBy=multi-user.target

    • 执行sell.service

      systemctl daemon-reload
      systemctl start sell
      #或
      systemctl start sell.service
      ps -ef|grep sell

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理