dubbo注册到 zookeeper + 使用apollo配置中心整合
一、provider (供应者)
pom依赖
<dependency> <groupId>com.ctrip.framework.apollogroupId> <artifactId>apollo-clientartifactId> <version>1.7.0version> dependency> <dependency> <groupId>org.apache.dubbogroupId> <artifactId>dubbo-spring-boot-starterartifactId> dependency> <dependency> <groupId>org.apache.curatorgroupId> <artifactId>curator-frameworkartifactId> dependency> <dependency> <groupId>org.apache.curatorgroupId> <artifactId>curator-recipesartifactId> dependency> <dependency> <groupId>org.apache.curatorgroupId> <artifactId>curator-x-discoveryartifactId> dependency> <dependency> <groupId>com.github.sgroschupfgroupId> <artifactId>zkclientartifactId> <version>0.1version> <exclusions> <exclusion> <groupId>slf4j-log4j12groupId> <artifactId>org.slf4jartifactId> exclusion> exclusions> dependency> <dependency> <groupId>org.apache.zookeepergroupId> <artifactId>zookeeperartifactId> <exclusions> <exclusion> <groupId>slf4j-log4j12groupId> <artifactId>org.slf4jartifactId> exclusion> exclusions> dependency>
本地application.yml配置
app:
id: CFCA-PROVIDER
apollo:
bootstrap:
namespaces: application
enabled: true
eagerLoad:
enabled: true
meta: http://localhost:8080
apollo yml配置(该配置直接配置在了apollo上)
dubbo.application.name = cfca-provider
dubbo.scan.base-packages = com.wlyuan.cfca.application.service
dubbo.registry.address = zookeeper://localhost:2181
dubbo.registry.register = true
dubbo.protocol.name = dubbo
dubbo.protocal.port = 20880
dubbo.register.timeout = 100000
二、consumer (消费者)
pom依赖
<dependency> <groupId>com.ctrip.framework.apollogroupId> <artifactId>apollo-clientartifactId> dependency> <dependency> <groupId>org.apache.dubbogroupId> <artifactId>dubbo-spring-boot-starterartifactId> dependency> <dependency> <groupId>com.github.sgroschupfgroupId> <artifactId>zkclientartifactId> <version>0.1version> <exclusions> <exclusion> <groupId>slf4j-log4j12groupId> <artifactId>org.slf4jartifactId> exclusion> exclusions> dependency> <dependency> <groupId>org.apache.zookeepergroupId> <artifactId>zookeeperartifactId> <exclusions> <exclusion> <groupId>slf4j-log4j12groupId> <artifactId>org.slf4jartifactId> exclusion> exclusions> dependency>
本地application.yml配置
spring:
main:
allow-bean-definition-overriding: true
app:
id: CFCA-CONSUMER
apollo:
bootstrap:
namespaces: application
enabled: true
eagerLoad:
enabled: true
meta: http://localhost:8080
apollo yml 配置
dubbo.application.name = cfca-consumer
dubbo.registry.address = zookeeper://localhost:2181
dubbo.registry.register = true
dubbo.registry.check = false
dubbo.protocol.name = dubbo
dubbo.protocal.port = 20880
dubbo.register.timeout = 100000