关于java:Dubbo框架

11次阅读

共计 1316 个字符,预计需要花费 4 分钟才能阅读完成。

Dubbo 框架介绍

Apache Dubbo |ˈdʌbəʊ| 提供了六大外围能力:面向接口代理的高性能 RPC 调用,智能容错和负载平衡,服务主动注册和发现,高度可扩大能力,运行期流量调度,可视化的服务治理与运维。

1. 导入 jar 包
<!– 引入 dubbo 配置 如果下载失败 则去本地仓库中删除从新下载 –>

    <dependency>
        <groupId>com.alibaba.boot</groupId>
        <artifactId>dubbo-spring-boot-starter</artifactId>
        <version>0.2.0</version>
    </dependency>

2. 生产者的配置.yml 文件
server:
port: 9000 #定义 tomcat 端口 服务启动时占用的端口

spring:
datasource:

# 引入 druid 数据源
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: root

对于 Dubbo 配置

dubbo:
scan:

basePackages: com.jt    #指定 dubbo 的包门路 

application: #利用名称

name: provider-user     #一个接口对应一个服务名称 如果是多个实现类则利用名称统一 

registry:

address: zookeeper://192.168.126.129:2181?backup=192.168.126.129:2182,192.168.126.129:2183

protocol: #指定协定

name: dubbo  #应用 dubbo 协定 (tcp-ip)  web-controller 间接调用 sso-Service
port: 20880  #每一个服务都有本人特定的端口 不能反复.

  

mybatis-plus:
type-aliases-package: com.jt.dubbo.pojo #配置别名包门路
mapper-locations: classpath:/mybatis/mappers/*.xml #增加 mapper 映射文件
configuration:

map-underscore-to-camel-case: true                #开启驼峰映射规定

3. 消费者的配置文件
server:
port: 9001
dubbo:
scan:

basePackages: com.jt

application:

name: consumer-user   #定义消费者名称 

registry: #注册核心地址

address: zookeeper://192.168.126.129:2181?backup=192.168.126.129:2182,192.168.126.129:2183

生产者与消费者之间的关系

继续更新中 …

正文完
 0