The local call uses the injvm
protocol, a pseudo-protocol that does not turn on the port, does not initiate remote calls, is directly associated within the JVM, but executes the Dubbo Filter chain.
Configure injvm
protocol
<dubbo:protocol name="injvm" />
Configure default provider
<dubbo:provider protocol="injvm" />
Configure default service
<dubbo:service protocol="injvm" />
Use injvm first
<dubbo:consumer injvm="true" .../> <dubbo:provider injvm="true" .../>
or
<dubbo:reference injvm="true" .../> <dubbo:service injvm="true" .../>
Note: Both service provider and service references need to declare injvm="true"
2.2.0
or later, each service is exposed locally by default. When referring to the service, the local service is referenced by default. If you want to reference a remote service, you can use the following configuration to force a reference to a remote service.
<dubbo:reference ... scope="remote" />