idea 开发dubbo 分布式

环境搭建:

我的上一篇文章有介绍:idea搭建dubbo zookeeper服务ssm开发环境

步骤:

  1. 启动zookeeper服务和dubbo-admin服务器
  2. 创建数据库表,生成实体类和接口
  3. provider实现接口服务,向zookeeper注册服务
  4. 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服务窗口:此时有一个消费者一个提供者

访问http://localhost:8082/test

好了,大功告成,测试成功

猜你喜欢

转载自blog.csdn.net/qq_33683097/article/details/81608913