环境搭建:
我的上一篇文章有介绍:idea搭建dubbo zookeeper服务ssm开发环境
步骤:
- 启动zookeeper服务和dubbo-admin服务器
- 创建数据库表,生成实体类和接口
- provider实现接口服务,向zookeeper注册服务
- consumer实现数据接收,远程使用服务
zookeeper服务和dubbo服务器:
启动完成:
zookeeper:占用端口8080
dubbo的tomcat:占用端口8081
打开dubbo-admin窗口:成功
表和实体类以及接口:
Provider服务实现和注册服务:
dao层:
public interface TestMapper {
@Select(value = {"select * from test"})
List<Test> selectAllTest();
}
service层:
public class TestServiceImpl implements TestService {
@Autowired
private TestMapper testDao;
@Override
public List<Test> test() {
return testDao.selectAllTest();
}
}
注册服务:
public class ProviderTest {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:provider.xml");
context.start();
System.out.println("Dubbo provider start...");
try {
System.in.read(); // 按任意键退出
} catch (IOException e) {
e.printStackTrace();
}
}
}
再次打开dubbo-admin窗口:出现了一个没有消费者的服务
consumer消费者:
@Controller
public class TestController {
@Autowired
private TestService testService;
@RequestMapping("test")
@ResponseBody
public List<Test> test(){
return testService.test();
}
}
启动消费者服务:
再次查看dubbo-admin服务窗口:此时有一个消费者一个提供者