- 在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;
- 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;
}



