是否可以服务只消费其他服务,不需要启动提供者
- Dominant language
- Java
- Stars
- 41.6k
- Forks
- 26.4k
- Avg merge
- 15h 13m
- Merged PRs (30d)
- 4
Description
如题:我的springboot 工程只想消费其他dubbo服务。但是不想启动自带的提供者。目前没找到是否可以禁用的方式。
这是我的工程配置: 下面日志启动了28080端口,实际我不想要它启用,我只需要消费服务就好
dubbo:
enabled: true
application:
name: mst-dubbo-pay-consumer
registry:
id: yzlpay
address: N/A
register: false
subscribe: true
2022-03-24 11:28:15.534 INFO 15420 --- [ main] o.a.dubbo.metadata.MappingCacheManager : [DUBBO] Successfully loaded mapping cache from file .mapping, entries 0, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.636 INFO 15420 --- [ main] org.apache.dubbo.config.ReferenceConfig : [DUBBO] Referred dubbo service: [com.mstdt.pay.nbopen.service.HotelListServiceInterface]. it's not GenericService reference, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.639 WARN 15420 --- [ main] o.a.d.r.client.metadata.MetadataUtils : [DUBBO] Remote Metadata Report Server not hasn't been configured or unavailable . Unable to get Metadata from remote!, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.650 INFO 15420 --- [ main] o.a.d.c.deploy.DefaultModuleDeployer : [DUBBO] Dubbo Module[1.1.1] has started., dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.652 INFO 15420 --- [ main] .c.m.ConfigurableMetadataServiceExporter : [DUBBO] Metadata Service Port hasn't been set will use default protocol defined in protocols., dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.652 INFO 15420 --- [ main] .c.m.ConfigurableMetadataServiceExporter : [DUBBO] Using dubbo protocol to export metadata service on port -1, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.673 WARN 15420 --- [ main] org.apache.dubbo.config.ServiceConfig : [DUBBO] Use random available port(20880) for protocol dubbo, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.713 INFO 15420 --- [ main] org.apache.dubbo.config.ServiceConfig : [DUBBO] Export dubbo service org.apache.dubbo.metadata.MetadataService to local registry url : injvm://127.0.0.1/org.apache.dubbo.metadata.MetadataService?anyhost=true&application=mst-dubbo-pay-consumer&background=false&bind.ip=172.25.147.1&bind.port=20880&connections=1&delay=0&deprecated=false&dubbo=2.0.2&dynamic=true&executes=100&generic=false&group=mst-dubbo-pay-consumer&interface=org.apache.dubbo.metadata.MetadataService&methods=getMetadataURL,isMetadataService,getExportedURLs,serviceName,version,getSubscribedURLs,getExportedServiceURLs,getMetadataInfo,toSortedStrings,getMetadataInfos,getServiceDefinition&pid=15420&qos.enable=false&release=3.0.6&revision=3.0.6&side=provider×tamp=1648092495670&version=1.0.0, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.714 INFO 15420 --- [ main] org.apache.dubbo.config.ServiceConfig : [DUBBO] Export dubbo service org.apache.dubbo.metadata.MetadataService to url dubbo://172.25.147.1:20880/org.apache.dubbo.metadata.MetadataService?anyhost=true&application=mst-dubbo-pay-consumer&background=false&bind.ip=172.25.147.1&bind.port=20880&connections=1&delay=0&deprecated=false&dubbo=2.0.2&dynamic=true&executes=100&generic=false&group=mst-dubbo-pay-consumer&interface=org.apache.dubbo.metadata.MetadataService&methods=getMetadataURL,isMetadataService,getExportedURLs,serviceName,version,getSubscribedURLs,getExportedServiceURLs,getMetadataInfo,toSortedStrings,getMetadataInfos,getServiceDefinition&pid=15420&qos.enable=false&release=3.0.6&revision=3.0.6&side=provider×tamp=1648092495670&version=1.0.0, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.793 INFO 15420 --- [ main] **o.a.d.remoting.transport.AbstractServer : [DUBBO] Start NettyServer bind /0.0.0.0:20880, export /172.25.147.1:20880, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.812 INFO 15420 --- [ main] .c.m.ConfigurableMetadataServiceExporter : [DUBBO] The MetadataService exports urls : [dubbo://172.25.147.1:20880/org.apache.dubbo.metadata.MetadataService?**anyhost=true&application=mst-dubbo-pay-consumer&background=false&bind.ip=172.25.147.1&bind.port=20880&connections=1&delay=0&deprecated=false&dubbo=2.0.2&dynamic=true&executes=100&generic=false&group=mst-dubbo-pay-consumer&interface=org.apache.dubbo.metadata.MetadataService&methods=getMetadataURL,isMetadataService,getExportedURLs,serviceName,version,getSubscribedURLs,getExportedServiceURLs,getMetadataInfo,toSortedStrings,getMetadataInfos,getServiceDefinition&pid=15420&qos.enable=false&release=3.0.6&revision=3.0.6&side=provider×tamp=1648092495670&version=1.0.0], dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.813 INFO 15420 --- [ main] o.a.d.r.c.m.ServiceInstanceMetadataUtils : [DUBBO] Start registering instance address to registry., dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.818 INFO 15420 --- [ main] o.a.d.c.d.DefaultApplicationDeployer : [DUBBO] Dubbo Application[1.1](mst-dubbo-pay-consumer) is ready., dubbo version: 3.0.6, current host: 172.25.147.1
Contributor guide
Research direction
No source file or test is named. Start by tracing the Spring Boot configuration represented by dubbo.enabled and registry.register, then compare it with the startup logs showing MetadataService exported on port 20880. Done means a consumer can subscribe to remote services without opening the unwanted provider or metadata-service port.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java, spring-boot
- Domain
- backend, distributed-systems
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100