服务端
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<dubbo:application name="dubbo-service" />
<dubbo:registry address="zookeeper://X.X.X.X:2181" />
<dubbo:service interface="cn.paic.rep.pare.service.IDemoService"
ref="demoService" />
<bean id="demoService" class="cn.paic.rep.pare.service.impl.DemoServiceImpl" />
</beans>
public interface IDemoService {
String sayHello(String name);
}
public class DemoServiceImpl implements IDemoService {
private final static Logger LOG = Logger.getLogger(IDemoService.class) ;
public String sayHello(String name) {
LOG.info("name=" + name) ;
return "Hello world Dubbo , " + name + "!";
}
}
客户端
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/websocket http://www.springframework.org/schema/websocket/spring-websocket.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<dubbo:application name="dubbo_consumer"></dubbo:application>
<dubbo:registry address="zookeeper://X.X.X.X:2181" check="false"></dubbo:registry>
<dubbo:reference id="demoService" interface="cn.paic.rep.pare.service.IDemoService" />
</beans>
public interface IDemoService {
String sayHello(String name);
}
@Controller
public class WebController {
@Autowired
private IDemoService demoService ;
@RequestMapping(value = "sayHello")
@ResponseBody
String sayHello(@RequestParam(value = "name") String name){
return demoService.sayHello(name) ;
}
}