028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

从头开始搭建一个dubbo+zookeeper平台-创新互联

      从头开始搭建一个dubbo+zookeeper平台

       从头开始搭建一个dubbo+zookeeper平台

       从头开始搭建一个dubbo+zookeeper平台
 注册中心的选择

从头开始搭建一个dubbo+zookeeper平台
 dubbo支持多种类型的注册中心:

 这里我们选择zookeeper,其实类型的优点缺点可详细查看文档。

 1:zookeeper的安装,还是采用docker这一招鲜的run命令来安装zookeeper

docker run -dit --name zookeeper  --hostname  zookeeper-host  -v /data:/data -p 2181:2181 jplock/zookeeper:latest

 2:安装zkui,可以参考zkui的项目地址来安装,它提供了一个管理界面,可以针对zookeepr的节点值进行CRUD操作,同时也提供了安全认证,按照如下几步就可以完成安装。

          从头开始搭建一个dubbo+zookeeper平台

         从头开始搭建一个dubbo+zookeeper平台

 下面是创建dubbo服务以及使用dubbo服务的过程:
从头开始搭建一个dubbo+zookeeper平台
  dubbo提供者,创建一个java工程,注意以下几点:

从头开始搭建一个dubbo+zookeeper平台


            org.springframework
            spring-context
            ${spring-framework.version}
        

        
            com.alibaba
            dubbo
            2.4.10
            
                
                    spring
                    org.springframework
                
            
        

        
            com.101tec
            zkclient
            0.3
        

从头开始搭建一个dubbo+zookeeper平台

public interface IProduct {
    String getProductName();

}

从头开始搭建一个dubbo+zookeeper平台

@Servicepublic class ProductService implements IProduct{    public String getProductName() {       
        return "jim";
    }
}

从头开始搭建一个dubbo+zookeeper平台

从头开始搭建一个dubbo+zookeeper平台

public class App {    private final static Logger logger = LoggerFactory.getLogger(App.class);    public static void main(String[] args) {
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(                "classpath*:applicationContext.xml");
        context.start();

        logger.info("dubbo service begin to start");        try {
            System.in.read();
        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();
        }
    }
}

从头开始搭建一个dubbo+zookeeper平台

从头开始搭建一个dubbo+zookeeper平台

 
    
    

    

    

    

    

    
    

从头开始搭建一个dubbo+zookeeper平台

  dubbo消费者

     从头开始搭建一个dubbo+zookeeper平台

从头开始搭建一个dubbo+zookeeper平台



    

    

    

从头开始搭建一个dubbo+zookeeper平台

从头开始搭建一个dubbo+zookeeper平台

@Controllerpublic class HomeController {    private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
    @Autowired    private IProduct productService;
    @RequestMapping(value = "/", method = RequestMethod.GET)    public String home(Locale locale, Model model) {
        logger.info("Welcome home! The client locale is {}.", locale);       
        String productName=this.productService.getProductName();
        model.addAttribute("name", productName);        return "home";
    }

}

从头开始搭建一个dubbo+zookeeper平台

 dubbo admin

 有一个UI工具可以针对dubbo服务进行管理,可惜我没有在官方文档提供的链接中下载成功,随后从其它地方虽然下载完成了,但在安装部署方面暂时遇到了一定的问题,需要手续研究解决。

     从头开始搭建一个dubbo+zookeeper平台

  正常应该可以看到如下界面:

    从头开始搭建一个dubbo+zookeeper平台

      服务治理

       从头开始搭建一个dubbo+zookeeper平台

   经过上面的步骤后,就可以启动服务端以及客户端来验证了。上面只是简单的搭建了dubbo环境以及实现了一个hello world的服务接口,要想使用好dubbo还有好多提供的最佳实践,比如服务治理:

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:从头开始搭建一个dubbo+zookeeper平台-创新互联
链接URL:http://www.tsicrk.com/article/ddphcj.html

其他资讯

让你的专属顾问为你服务

1.4710s