Springboot呼び出しdubboサービス

1225 ワード

1、application.properties構成dubbo情報
### dubbo    ###

#       zk       ,    
spring.dubbo.application.name=paoyou-gm
#   zk      #
spring.dubbo.registry.address=zookeeper://127.0.0.1:2180

#           dubbo      #
spring.dubbo.scan=com.paoyou.service.center
spring.dubbo.consumer.check   = true

### protocal   ###
paoyou.dubbo.protocol.name    = dubbo
paoyou.dubbo.protocol.port    = 29003
paoyou.dubbo.protocol.theads  = 50

### provider   ###
paoyou.dubbo.provider.timeout = 10000
paoyou.dubbo.provider.retries = 0
paoyou.dubbo.provider.version = 1.0.0
paoyou.dubbo.provider.group   = gm

2、サービス提供者は@Service注釈暴露サービスを利用する
@Service(
        version = "${dubbo.application.version}",
        application = "${dubbo.application.id}",
        protocol = "${dubbo.protocol.id}",
        registry = "${dubbo.registry.id}")
public class BaseFacade {
}

public class BguserFacadeImpl extends BaseFacade implements BguserFacade {
	...
}


3、サービス消費者は@Reference注釈を使ってサービスを引用する
@Reference(version = "${dubbo.application.version}", application = "${dubbo.application.id}")
	private BguserFacade bguserFacade;