博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.2. 运行 Spring boot 项目
阅读量:6336 次
发布时间:2019-06-22

本文共 2484 字,大约阅读时间需要 8 分钟。

2.2.1. Maven run

$ mvn spring-boot:run$ mvn -P prod spring-boot:run

-P 指定 profile

打包后,使用jar包运行

$ mvn verify$ mvn package$ java -jar target/api.netkiller.cn-0.0.1-SNAPSHOT.jar

2.2.2. Linux systemd

/etc/systemd/system/spring.service

##################################################### Homepage: http://netkiller.github.io# Author: netkiller
# Script: https://github.com/oscm/shell# Date: 2015-11-03####################################################[Unit]Description=Spring Boot ApplicationAfter=network.target[Service]User=wwwGroup=wwwType=oneshotWorkingDirectory=/www/netkiller.cn/api.netkiller.cnExecStart=/usr/bin/java -jar your_jar_file.jar --spring.config.location=appliction-production.properties --spring.profiles.active=profile#ExecStop=pkill -9 -f RemainAfterExit=yes[Install]WantedBy=multi-user.target

2.2.3. 传统 init.d 脚本

#!/bin/bash############################################### Author: netkiller
# Homepage: http://www.netkiller.cn# Date: 2017-02-08# $Author$# $Id$############################################### chkconfig: 345 100 02# description: Spring boot application# processname: springbootd# File : springbootd##############################################BASEDIR="/www/netkiller.cn/api.netkiller.cn"JAVA_HOME=/srv/javaJAVA_OPTS="-server -Xms2048m -Xmx8192m -Djava.security.egd=file:/dev/./urandom"PACKAGE="api.netkiller.cn-0.0.2-release.jar"CONFIG="--spring.config.location=$BASEDIR/application.properties"USER=www##############################################NAME=springbootdPROG="$JAVA_HOME/bin/java $JAVA_OPTS -jar $BASEDIR/$PACKAGE $CONFIG"LOGFILE=/var/tmp/$NAME.logPIDFILE=/var/tmp/$NAME.pidACCESS_LOG=/var/tmp/$NAME.access.log##############################################function log(){ echo "$(date -d "today" +"%Y-%m-%d %H:%M:%S") $1 $2" >> $LOGFILE}function start(){ if [ -f "$PIDFILE" ]; then echo $PIDFILE exit 2 fi su - $USER -c "$PROG & echo \$! > $PIDFILE" log info start}function stop(){ [ -f $PIDFILE ] && kill `cat $PIDFILE` && rm -rf $PIDFILE log info stop}function status(){ ps aux | grep $PACKAGE | grep -v grep | grep -v status log info status}function reset(){ pkill -f $PACKAGE [ -f $PIDFILE ] && rm -rf $PIDFILE log info reset}case "$1" in start) start ;; stop) stop ;; status) status ;; restart) stop start ;; log) tail -f $LOGFILE ;; reset) reset ;; *) echo $"Usage: $0 {start|stop|status|restart|log|reset}"esacexit $?

原文出处:Netkiller 系列 手札

本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
音频视频组件Audio DJ Studio for .NET更新至v10.0.0.0丨附下载
查看>>
Pig的输入输出及foreach,group关系操作
查看>>
TechParty - Code For Public - sz
查看>>
emacs 前端插件推荐[emmet-mode]
查看>>
dnsmasq配置文件
查看>>
Unity链接SqlServer数据库并进行简单的数据查询
查看>>
23种设计模式
查看>>
原生javascript学习:用循环改变div颜色
查看>>
ABBYY FineReader 12内置的自动化任务
查看>>
ab 测试 和 apache 修改 并发数 mpm
查看>>
Nginx 的软件负载均衡详解
查看>>
TIMED OUT WAITING FOR OHASD MONITOR
查看>>
过滤器
查看>>
Html与CSS快速入门02-HTML基础应用
查看>>
Tr A
查看>>
poj 3185 The Water Bowls
查看>>
常用HTTP状态码备忘
查看>>
资源合集
查看>>
MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系
查看>>
解决phpredis 'RedisException' with message 'read error on connection'
查看>>