以Jar文件运行
启动
nohup java -Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxPermSize=256M -Dfile.encoding=utf-8 -jar a-0.0.1-SNAPSHOT.jar --spring.profiles.active=test &
停止
ps -ef|grep java
kill -9 pid
以源码形式运行Maven项目
启动:
#!/bin/bash
cd /opt/git/工程名
nohup mvn clean -Dmaven.test.skip=true spring-boot:run -Dspring-boot.run.jvmArguments="-Xms128m -Xmx128m" -Drun.profiles=pro > /opt/runner/工程名/log 2>&1 &
echo $! > /opt/runner/工程名/PID
停止:
cat /opt/runner/工程名/PID | xargs kill
rm -f /opt/runner/工程名/PID
以源码形式运行Gradle项目
启动:
#!/bin/bash
cd /opt/git/工程目录
nohup ./gradlew clean build -x test bootRun --args='--spring.profiles.active=qa' > /opt/runner/工程名/log 2>&1 &
echo $! > /opt/runner/工程名/PID
停止:
cat /opt/runner/工程名/PID | xargs kill
rm -f /opt/runner/工程名/PID
常用mvn和java命令
mvn clean -Palpha package -Dmaven.test.skip=true
mvn clean install -Dmaven.test.skip=true
maven多module项目,如果打包某个web出现错误,就在整个项目执行:
mvn clean install -Dmaven.test.skip=true
java -jar xxx.jar --spring.profiles.actvie=sandbox
nohup java -jar a-0.0.1-SNAPSHOT.jar --spring.profiles.active=test &
# gradle 运行
./gradlew clean build publishToMavenLocal
gradlew bootRun --args='--spring.profiles.active=dev'
./gradlew bootRun -Dspring.profiles.active=sandbox