spring boot 微服务 指定目录jar启动脚本(windows git bash(mintty))

在开发过程遇到项目依赖很多服务,想在本地调试,但是idea启动这么多服务很费事,而且平时也不需要修改,但是服务之间有依赖,这时候写了个自动启动当前目录jar包(spring boot)的脚本,

把jar包(spring boot)打好,放到目录里,run下就可以启动所有的jar包了! 

用了git安装的时候带的mintty

文件名: run.sh

#!/bin/bash
allJar=`ls *.jar`
active="local"
if [ -n "$1" ]
then
	active=$1
fi
echo "active = $active"
for jar in $allJar
do
	echo "run ${jar} ---------------------" 
	mintty -s 100,40 -t $jar -e java -jar -Xms100m -Xmx500m -XX:PermSize=128M -XX:MaxPermSize=256M -Dspring.profiles.active=${active} $jar &
	#eureka 运行后等待
	if [ `expr match $jar ".*eureka.*"` -ge 6 ]
	then
		echo "eureka 等待9秒"
		sleep 9
	fi
	echo "等待5秒"
	sleep 5
	echo "end ${jar} ---------------------"
done

运行方法: run.sh 或者指定dev环境(Dspring.profiles.active)配置运行 run.sh dev

注意:如果目录放置了配置文件将会载入配置文件,而不会使用jar包里的配置

你可能感兴趣的:(java,spring,boot,linux,spring,spring,cloud,spring,boot,java,shell)