乐趣区

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

退出移动版