You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spring-cloud-alibaba/spring-cloud-alibaba-examples/appactive-example/baseline.sh

89 lines
3.2 KiB
Bash

# sh baseline.sh 2 or sh baseline.sh 2 NACOS appactiveDemoNamespaceId
# sh baseline.sh 3
type=$1
channel=$2
tenant=$3
if [ ! -n "$channel" ] ;then
channel="FILE"
fi
echo "channel: ${channel}"
if [ `expr $type % 2` == 0 ]
then
if [ $channel = "FILE" ]
then
for file in $(ls ../data/); do
if [[ "$file" == *"path-address"* ]]; then
echo "continue"
continue
fi
echo "$(date "+%Y-%m-%d %H:%M:%S") 应用 ${file} 基线推送中";
cp -f ./rule/idSource.json "../data/$file/"
cp -f ./rule/transformerBetween.json "../data/$file/idTransformer.json"
cp -f ./rule/idUnitMapping.json "../data/$file/"
cp -f ./rule/dbProperty.json "../data/$file/mysql-product"
arr=(${file//-/ })
unitFlag=${arr[1]}
echo "{\"unitFlag\":\"${unitFlag}\"}" > "../data/$file/machine.json"
echo "$(date "+%Y-%m-%d %H:%M:%S") 应用 ${file} 基线推送完成"
done
elif [ $channel = "NACOS" ]
then
dataIdPrefix="appactive.dataId."
groupId="appactive.groupId"
idSourceRule=$(cat ./rule/idSource.json)
echo "$(date "+%Y-%m-%d %H:%M:%S") idSourceRule 推送结果: " \
&& curl -X POST "127.0.0.1:8848/nacos/v1/cs/configs" \
-d "tenant=${tenant}&dataId=${dataIdPrefix}idSourceRulePath&group=${groupId}&content=${idSourceRule}" \
&& echo ""
idTransformerRule=$(cat ./rule/transformerBetween.json)
echo "$(date "+%Y-%m-%d %H:%M:%S") idTransformerRule 推送结果: " \
&& curl -X POST "127.0.0.1:8848/nacos/v1/cs/configs" \
-d "tenant=${tenant}&dataId=${dataIdPrefix}transformerRulePath&group=${groupId}&content=${idTransformerRule}" \
&& echo ""
idUnitMappingRule=$(cat ./rule/idUnitMapping.json)
echo "$(date "+%Y-%m-%d %H:%M:%S") idUnitMappingRule 推送结果: " \
&& curl -X POST "127.0.0.1:8848/nacos/v1/cs/configs" \
-d "tenant=${tenant}&dataId=${dataIdPrefix}trafficRouteRulePath&group=${groupId}&content=${idUnitMappingRule}" \
&& echo ""
forbiddenRule=$(cat ./rule/forbiddenRuleEmpty.json)
echo "$(date "+%Y-%m-%d %H:%M:%S") forbiddenRule 推送结果: " \
&& curl -X POST "127.0.0.1:8848/nacos/v1/cs/configs" \
-d "tenant=${tenant}&dataId=${dataIdPrefix}forbiddenRulePath&group=${groupId}&content=${forbiddenRule}" \
&& echo ""
dataScopeRule=$(cat ./rule/dbProperty.json)
echo "$(date "+%Y-%m-%d %H:%M:%S") dataScopeRule 推送结果: " \
&& curl -X POST "127.0.0.1:8848/nacos/v1/cs/configs" \
-d "tenant=${tenant}&dataId=${dataIdPrefix}dataScopeRuleDirectoryPath_mysql-product&group=${groupId}&content=${dataScopeRule}" \
&& echo ""
else
echo "unsupported channel: ${channel}"
exit 1
fi
fi
if [ `expr $type % 3` == 0 ]
then
idSource=$(cat ./rule/idSource.json)
idTransformer=$(cat ./rule/idTransformer.json)
idUnitMapping=$(cat ./rule/idUnitMapping.json)
gatewayRule="{\"idSource\" : $idSource, \"idTransformer\" : $idTransformer, \"idUnitMapping\" : $idUnitMapping}"
data="{\"key\" : \"459236fc-ed71-4bc4-b46c-69fc60d31f18_test1122\", \"value\" : $gatewayRule}"
echo $data
echo "$(date "+%Y-%m-%d %H:%M:%S") gateway 基线推送结果: " && curl --header "Content-Type: application/json" \
--request POST \
--data "$data" \
127.0.0.1:8090/set
fi