Skip to main content
Version: 2.4.1

Local Quick Deployment

This article introduces how to quick start the Apache ShenYu gateway in the standalone environment.

Environmental preparation

  • Install JDK1.8+ locally

Start Apache ShenYu Bootstrap

> windwos : start.bat 

> linux : ./start.sh

Selector and rule configuration

please refer to Developer Local Model add the selector and rule.

example:

  • your service address ishttp://127.0.0.1:8080/helloworld and the response like follow:
{
"name" : "Shenyu",
"data" : "hello world"
}
  • use the follow data to add selector and rule

by postman

POST method,addresshttp://localhost:9195/shenyu/plugin/selectorAndRules,body use raw json content:

{
"pluginName": "divide",
"selectorHandler": "[{\"upstreamUrl\":\"127.0.0.1:8080\"}]",
"conditionDataList": [{
"paramType": "uri",
"operator": "match",
"paramValue": "/**"
}],
"ruleDataList": [{
"ruleHandler": "{\"loadBalance\":\"random\"}",
"conditionDataList": [{
"paramType": "uri",
"operator": "match",
"paramValue": "/**"
}]
}]
}

by curl

curl --location --request POST 'http://localhost:9195/shenyu/plugin/selectorAndRules' \
--header 'Content-Type: application/json' \
--data-raw '{
"pluginName": "divide",
"selectorHandler": "[{\"upstreamUrl\":\"127.0.0.1:8080\"}]",
"conditionDataList": [{
"paramType": "uri",
"operator": "match",
"paramValue": "/**"
}],
"ruleDataList": [{
"ruleHandler": "{\"loadBalance\":\"random\"}",
"conditionDataList": [{
"paramType": "uri",
"operator": "match",
"paramValue": "/**"
}]
}]
}'
  • open http://localhost:9195/helloworld:
{
"name" : "Shenyu",
"data" : "hello world"
}