在开发过程遇到项目依赖很多服务,想在本地调试,但是idea启动这么多服务很费事,而且平时也不需要修改,但是服务之间有依赖,这时候写了个自动启动当前目录jar包(spring boot)的脚本,
把jar包(spring boot)打好,放到目录里,run下就可以启动所有的jar包了!
用了git安装的时候带的mintty
文件名: run.sh
<code>#!/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</code>
运行方法: run.sh 或者指定dev环境(Dspring.profiles.active)配置运行 run.sh dev
注意:如果目录放置了配置文件将会载入配置文件,而不会使用jar包里的配置
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!