1. non-simplify mode:
```
dubbo://120.0.0.1:20880/org.apache.dubbo.demo.DemoService?key=value
```
the store path of ZK will be: `/dubbo/porg.apache.dubbo.demo.DemoService/url`

2. simplify mode:
```
dubbo://120.0.0.1:20880/org.apache.dubbo.demo.DemoService?key=value
```
the store path of ZK will be: `/dubbo/porg.apache.dubbo.demo.DemoService/url`

3. simplify mode with path specified:
```
dubbo://120.0.0.1:20880/path-value?key=value
```
the store path of ZK will be: `/dubbo/path-value/url`
if (version != null && version.length() > 0) {
            buf.append(":").append(version);
        }
        return buf.toString();
    }
    public String toServiceStringWithoutResolving() {
        return buildString(true, false, false, true);
    }
    public String toServiceString() {
        return buildString(true, false, true, true);
    }
    @Deprecated
    public String getServiceName() {
        return getServiceInterface();
    }
    public String getServiceInterface() {
        return getParameter(Constants.INTERFACE_KEY, path);
    }
    public URL setServiceInterface(String service) {
        return addParameter(Constants.INTERFACE_KEY, service);
    }
    /**
     * @see #getParameter(String, int)
     * @deprecated Replace to <code>getParameter(String, int)</code>
     */
    @Deprecated
    public int getIntParameter(String key) {
        return getParameter(key, 0);
    }
    /**