栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Springboot集成dubbo使用nacos作为服务注册订阅

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Springboot集成dubbo使用nacos作为服务注册订阅

  1. 在nacos已经存在的情况下,springboot配置dubbo集成,pom引入依赖包
0.2.1.RELEASE
        0.2.1
        2.6.5
        0.0.1
        1.0.2

            com.alibaba
            dubbo
            ${dubbo.version}
        
        
            com.alibaba
            dubbo-registry-nacos
            ${dubbo-registry-nacos.version}
        
        
            com.alibaba.spring
            spring-context-support
            ${dubbo-spring-context-support.version}
        
        
        
        
            com.alibaba.boot
            dubbo-spring-boot-starter
            ${dubbo-spring-boot-starter.version}
            
                
                    com.alibaba
                    dubbo
                
            
        
        
            com.alibaba.boot
            nacos-discovery-spring-boot-starter
            ${nacos-discovery-spring-boot-starter.version}
        

工程application.yml配置dubbo,nacos相关信息
dubbo:
application:
name: 应用名
version: 版本说明
registry:
address: nacos://ip:8848
scan:
base-packages: xxxx.service
protocol:
name: dubbo
port: 20880
定义注册的接口

@Service
public interface IFileService {
	public Map storageFile(String businessType, String fileName,
			String corpCode, byte[] fileData, String systemType)
			throws Exception;
			}

调用接口的类注入上述接口
import com.alibaba.dubbo.config.annotation.Reference;
@Reference
private IFileService fileService;

  1. springboot使用hessian实现rpc,无须服务注册和服务发现,使用http方式发布接口和调用接口
    引入依赖

   com.caucho
    hessian
    4.0.51

服务提供方

@Bean(name = "/rpc/appRedisService")
	public HessianServiceExporter appRedisService() {
		HessianServiceExporter exporter = new HessianServiceExporter();
		exporter.setService(appRedisServiceImpl);
		exporter.setServiceInterface(IRedisAppService.class);
		return exporter;
	}

服务调用方

@Bean
  public HessianProxyFactoryBean redisRpcClient() {
    HessianProxyFactoryBean hessianProxyFactory = new HessianProxyFactoryBean();
    hessianProxyFactory.setServiceUrl("http://IP:port/rpc/redisService");
    hessianProxyFactory.setServiceInterface(IRedisService.class);
    return hessianProxyFactory;
  }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1035562.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号