zoukankan      html  css  js  c++  java
  • SpringBoot集成dubbo实例

    项目总览图:

     

    最下面有项目的pom,具体内容:

     

    项目运行注意事项:

    1. 先启动 provider, providers.xmlport 先修改为20187

     

    执行test目录 下的DubboProviderApplication

    ClassPathXmlApplicationContext app=new ClassPathXmlApplicationContext("providers.xml");

    app.start();

    System.out.println("服务已经开启,端口号:20187");

    System.in.read();

     

     

     

     

    接下来,修改providers.xml port20188,将主函数中20187也改为20188,再次启动DubboProviderApplication, 之所有在test目录下启动,因为springboot 默认的那种启动方式,不能重复启动,后续我们消费者这边用springboot自动生成的类的那种方式 启动,如下图:

    因为dubbo-admin跑在tomcat上,占用了默认的8080端口,所以此处我将consumer模块端口修改为8088,运行DubboConsumerAPplication类,相关截图如下:

     

     

    Consumers.xml相关核心配置如下:

     

    调用处在controller处,将bean注入进来,使用restful风格的请求

     

     

    启动成功后有以下内容:

     

     

     

     

    最终效果图:

     

     

    zookeeper中可以查看 刚刚的服务相关的信息,

     

    Dubbo-admin

    因为这个是war包,我们放入tomcat中运行,启动本地的tomcat,将war包放webapps目录下 ,启动tomcat后,

     

    此处账号密码是在dubbo-admin/web-inf/dubbo.properties中配置的,此处我们输入 root/root

     

    进入 后,我们可以点击服务治理的 服务,可以看到我们的服务名,点击服务名 可以看到我们的服务提供者,消费者等详细细节。 可以做相关的负载均衡策略, 服务降级

     

    设置权重:将188权重从默认的100设置为10

     

     

    相关代码写附件

     https://files.cnblogs.com/files/xifenglou/dubbo.zip

  • 相关阅读:
    网络状态码含义——(比如204,304, 404, 504,502)
    Vue两个简易代替vuex的方法(eventBus,observable)
    单页面首屏加载慢解决方案
    前端监控和前端埋点
    ES5 和 ES6的继承
    mysql 隔离级别
    mysql 事务
    Seata
    Sentinel Dashboard 部署
    java 垃圾回器
  • 原文地址:https://www.cnblogs.com/xifenglou/p/8438976.html
Copyright © 2011-2022 走看看