主要做项目拆分测试 由此记录
首先下载 zookeeper 并且运行
创建项目 login_center 为 war 包项目,用于书写 页面 与 controller
login_center_interface 为jar 包项目,用于书写接口类 和 model 实体类 (可以拆分为两个)
整合dubbo 所用jar 包:
<!-- 整合dubbo -->
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<!-- zookeeper客户端 -->
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.7</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
login_center_service 为jar 包项目,用于 暴露dubbo接口,逻辑类 与 数据持久层
引用关系:
绿色部分 是使用当前war 包启动dubbo 服务所以引入,dubbo 提供main方法启动 则不需要引入
login_center_service 的实现类上 用 dubbo 的@service 代替sping的
同时在引用时 消费者 使用 @Reference 注入
springboot 的启动类 加入注解 @EnableDubbo 开启dubbo
配置文件:
## Dubbo
dubbo.application.name=dubbo-pro
dubbo.registry.address=zookeeper://localhost:2181
dubbo.protocol.name=dubbo
dubbo.protocol.port=20881
dubbo.scan.basePackages=com.lsc
单项目中 调用dubbo 接口可以同时加入sping 注解 进行管理
同时可以使用 dubbo-admin 进行对 生产者 消费者 产生或消费的接口进行查看