dis_routing.sh
#!/bin/bash
date=`date +%Y%m%d_%H_%M`
DUBBO_IP="xx.xx.xx.xx:29010" ###dubbo服务
DUBBOADMIN_IP="xx.xx.xx.xx:8080" ###dubbo管理端
DIR_FW=/app/routes/lsf-core/
dubboadmin_user=root
dubboadmin_passwd=root
TEST_IP=xx.xx.xx.xx
if [ ! -d "${DIR_FW}" ];then
mkdir -p ${DIR_FW}
fi
if [ ! -d "${DIR_FW}bak" ];then
mkdir -p ${DIR_FW}bak
fi
if [ -e "${DIR_FW}"route.log ];then
touch ${DIR_FW}route.log
else
mv ${DIR_FW}route.log ${DIR_FW}bak/route_$date
touch ${DIR_FW}route.log
fi
fwm=`curl -s -u ${dubboadmin_user}:${dubboadmin_passwd} -b tmp=tmp "http://${DUBBOADMIN_IP}/governance/addresses/${DUBBO_IP}/providers" | grep -P -o "(?<='确认禁用', 'dubbo://${DUBBO_IP}/)[\.A-Za-z]+"`
for i in ${fwm};
do
route=`echo "create /dubbo/${i}/routers/route%3A%2F%2F0.0.0.0%2F${i}%3Fcategory%3Drouters%26dynamic%3Dfalse%26enabled%3Dtrue%26fo