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