Spring-boot多环境启动参数添加

Spring-boot多环境启动参数添加

添加以下参数(二选一即可)

-Dspring.profiles.active=test -Dserver.port=8081
# 或
spring.profiles.active=test;server.port=8081
复制代码

2、启动时添加参数

对应上面的参数在启动jar包是添加参数

  • 第一种

    java -jar -Dspring.profiles.active=test -Dserver.port=8081 app.jar
    复制代码
  • 第二种

    java -jar app.jar --spring.profiles.active=test --server.port=8081
    复制代码
  • 第三种,混合使用

    java -jar -Dspring.profiles.active=test app.jar --server.port=8081
    复制代码

3、服务器

编写shell脚本

APP_NAME=app.jar
usage() {
	echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
	exit 1
}
is_exist() {
	pid=$(ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}')
	if [ -z "$pid" ]; then
		return 1
	else
		return 0
	fi
}
start() {
	is_exist
	if [ $? -eq "0" ]; then
		echo "$APP_NAME is already running. pid=$pid ."
	else
		nohup java -jar $APP_NAME >/dev/null 2>&1 &
	fi
}
stop() {
	is_exist
	if [ $? -eq "0" ]; then
		kill -9 $pid
	else
		echo "$APP_NAME is not running"
	fi
}
status() {
	is_exist
	if [ $? -eq "0" ]; then
		echo "$APP_NAME is running. Pid is $pid"
	else
		echo "$APP_NAME is NOT running."
	fi
}
restart() {
	stop
	start
}
case "$1" in
"start")
	start
	;;
"stop")
	stop
	;;
"status")
	status
	;;
"restart")
	restart
	;;
*) usage ;;
esac
复制代码

原文 

https://juejin.im/post/5ed9bb2351882542e427a5a1

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Spring-boot多环境启动参数添加

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址