要調用本地服務,可以使用Dubbo的Injvm
協議。下面是一個示例代碼:
injvm
協議:<dubbo:protocol name="injvm" />
@Service
注解,并指定protocol
為injvm
:@Service(protocol = "injvm")
public class DemoServiceImpl implements DemoService {
//...
}
injvm
協議:<dubbo:protocol name="injvm" />
@Reference
注解,并指定protocol
為injvm
:@Reference(protocol = "injvm")
public interface DemoService {
//...
}
public class DemoConsumer {
public static void main(String[] args) {
// 創建Spring上下文
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
// 獲取本地服務代理
DemoService demoService = context.getBean(DemoService.class);
// 調用本地服務方法
String result = demoService.sayHello("Dubbo");
// 打印結果
System.out.println(result);
}
}
這樣就可以通過Dubbo調用本地服務了。