springboot整合dubbo+zookeeper的方式
1.方式一 引入dubbo-spring-boot-starter
<!--导入依赖dubbox+zookeeper--> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version> </dependency> <!--日志会冲突,新版本的坑,必须排除才能使用--> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>4.2.0</version> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>4.2.0</version> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.5.3-beta</version> <!--排除slf4j-Log4j12--> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency>
#生产者 #dubbo应用名称 dubbo.application.name=service-provider #注册中心的协议和地址 dubbo.registry.protocol=zookeeper #dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.registry.address=localhost:2181 #集群配置模式 #dubbo.registry.address=127.0.0.1:2181,localhost:2182,localhost:2183 #通信规则(通信协议和接口) dubbo.protocol.name=dubbo dubbo.protocol.port=20880 #开启包扫描,可替代 @EnableDubbo 注解 #dubbo.scan.base-packages=com.base.dubbo.serviceImpl
#消费者 dubbo.application.name=service-consumer #spring.dubbo.registry=zookeeper://127.0.0.1:2181 dubbo.registry.protocol=zookeeper dubbo.registry.address=localhost:2181 #集群配置模式 #dubbo.registry.address=localhost:2181,localhost:2182,localhost:2183
2.方式二 引入io.dubbo.springboot
<dependency> <groupId>com.github.wu191287278</groupId> <artifactId>spring-boot-starter-dubbo</artifactId> <version>1.5.33</version> </dependency>
#生产者 #dubbo应用名称 spring.dubbo.application.name=service-provider #注册中心的协议和地址 spring.dubbo.registry.protocol=zookeeper #spring.dubbo.registry.address=zookeeper://127.0.0.1:2181 spring.dubbo.registry.address=localhost:2181 #集群配置模式 #spring.dubbo.registry.address=127.0.0.1:2181,localhost:2182,localhost:2183 #通信规则(通信协议和接口) spring.dubbo.protocol.name=dubbo spring.dubbo.protocol.port=20880 #开启包扫描,可替代 @EnableDubbo 注解 #spring.dubbo.scan.base-packages=com.base.dubbo.serviceImpl
#消费者 spring.dubbo.application.name=dubbo-web spring.dubbo.registry=zookeeper://127.0.0.1:2181 #服务消费者接口 #spring.dubbo.scan=com.base.dubbo.service spring.dubbo.scan=com.base.dubbo.serviceImpl

浙公网安备 33010602011771号