电商网站的推广方式网站建设流程分几步
电商网站的推广方式,网站建设流程分几步,站长工具seo推广,wapcms建站系统spring-cloud nacos dubbodubbo接口服务提供者消费者#xff0c;要订阅对应的服务#xff0c;订阅提供者使用openFeign以http为协议进行rest调用。而dubbo是tcpport#xff0c;使用tcp协议的。
版本说明
dubbo : 2.7.8
spring-cloud-alibaba: 2.1.4.RELEASE
spring-cloud:…
spring-cloud nacos dubbodubbo接口服务提供者消费者要订阅对应的服务订阅提供者使用openFeign以http为协议进行rest调用。而dubbo是tcpport使用tcp协议的。
版本说明
dubbo : 2.7.8
spring-cloud-alibaba: 2.1.4.RELEASE
spring-cloud: Greenwich.SR6
spring-boot: 2.1.13.RELEASE
dubbo接口
对于服务提供者来说是需要实现的接口要暴露的接口。 对于消费者来说直接调用下面的即可就可。
package top.lng.service;public interface ProviderService {Object getData();
}
服务提供者
spring:application:name: spring-cloud-dubbo-provider-demomain:# Spring Boot2.1及更高的版本需要设定allow-bean-definition-overriding: truecloud:nacos:# Nacos 服务发现与注册配置discovery:server-addr: localhost:8848dubbo:registry:#挂载到 Spring Cloud 注册中心 高版本可选address: spring-cloud://localhost:8848protocol:name: dubboport: 999## 服务提供者不需要订阅其它服务..cloud:subscribed-services: scan:base-packages: top.lng.service.impl## https://nacos.io/zh-cn/docs/use-nacos-with-dubbo.htmlserver:port: 9999
业务实现
package top.lng.service.impl;import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.stereotype.Service;
import top.lng.entity.User;
import top.lng.service.ProviderService;/*** author echo lovely* date 2021/7/26 14:53* description 通过dubbo暴露服务*/Service
DubboService(version 0.0.1) // provider, 可指定版本, 分组可以在配置文件使用el表达式读取还可放到nacos配置中心。
public class ProviderServiceImpl implements ProviderService {Overridepublic Object getData() {User user new User();user.setName(jack);user.setAge(19);return user;}
}
扫描dubbo接口在启动类上., 也可在配置文件配置dubbo的包路径。
EnableDubbo(scanBasePackages {top.lng.service})消费者要订阅对应的服务订阅提供者
spring:application:name: spring-cloud-dubbo-consumer-demomain:# Spring Boot2.1及更高的版本需要设定allow-bean-definition-overriding: truecloud:nacos:# Nacos 服务发现与注册配置discovery:server-addr: localhost:8848
server:port: 8888dubbo:registry:address: spring-cloud://localhost:8848protocol:name: dubboport: 1000cloud:# 可指明多个微服务提供者 逗号隔开subscribed-services: spring-cloud-dubbo-provider-demo# https://zhuanlan.zhihu.com/p/378683063
# 目前问题 只能通过链接直连dubbo应用, 需要注册中心来做..# https://hub.fastgit.org/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/README_CN.md
调用
RestController
public class ConsumerController {// 对应的提供者指明了版本这里就要写DubboReference(version 0.0.1)private ProviderService providerService;GetMapping(/consumer/restObj)public Object restObj() {return this.providerService.getData();}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88096.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!