2020最新のIDEA SpringBootはDubbo(zookeeperバージョン)を統合
まず、コンピューターにzookeeperをインストールして設定します〜
- これは私のクラウドサーバーの飼育係のステータスです
次に、統合を開始します
1. dubbo-api SpringBootプロジェクトを準備する
- Entityクラスとサーバーインターフェイスを格納するために使用されるプロジェクト、構成ファイルを変更する必要はありません。
-
エンティティ–ユーザー
// Lombok注解 相当于Setter Getter toString() @Data public class User implements Serializable { // 序列化很重要!!! private static final long serialVersionUID = 7739394865008699599L; private Long id; private String username; private String password; }
-
サービス– UserService
public interface UserService { User getUser(); }
-
2.ダボプロバイダーSpringBootプロジェクト(プロバイダー)を準備する
-
dubbo-apiのサーバーインターフェイスの実装クラスを格納するために使用されます
-
Impl-UserServiceImpl
@DubboService(version = "1.0.0") public class UserServiceImpl implements UserService { // 此处的User类以及UserService接口都是来自dubbo-api中,所以需要在Maven中导入dubbo-api @Override public User getUser() { User user = new User(); user.setId(1L); user.setUsername("root"); user.setPassword("root"); return user; } }
-
-
application.properties !!!
server.port=8001 ## Dubbo 服务提供者配置 ## 名称 dubbo.application.name=provider ## Dubbo 服务对象的注册中心zookeeper的地址和端口 dubbo.registry.address=zookeeper://112.124.14.148:2181 ## 注册中心请求超时,以毫秒为单位 dubbo.registry.timeout=25000 ## 用Dubbo协议 dubbo.protocol.name=dubbo ## 在20880端口暴露服务 dubbo.protocol.port=20880 ## 包扫描范围 dubbo.scan.base-packages=com.itzhang.Impl
3.ダボコンシューマーSpringBootプロジェクトを準備する(サーバーを呼び出す)
- コントローラー層を格納するために使用
-
コントローラ– UserController
@RestController @RequestMapping("/user") public class UserController { @DubboReference(version = "1.0.0") private UserService userService; @RequestMapping("/getUser") public User getUserList() { return userService.getUser(); } }
-
application.properties !!!
## 不要和provider项目端口冲突 server.port=7001 ## Dubbo 服务消费者配置 dubbo.application.name=consumer ## Dubbo 服务对象的注册中心zookeeper的地址和端口 dubbo.registry.address=zookeeper://112.124.14.148:2181 ## 服务对象的被注入的包扫描范围 dubbo.scan.base-packages=com.itzhang.controller ## 请求超时 dubbo.registry.timeout=25000
3.テスト
-
最初のダボプロバイダー
-
次に、ダボ消費者を起動します
-
dubbo-consumerのコントローラーが提供するインターフェースにアクセスします。フルパス:
http://localhost:7001/user/getUser
、結果を出力し、zookeeperに正常に登録されました。構成は成功しました!