当前位置: 首页 > wzjs >正文

wordpress默认设置页面烟台网站排名优化报价

wordpress默认设置页面,烟台网站排名优化报价,网站设计个人心得,移动端app开发目录 rpc微服务模块 导入依赖 配置dubbo 注解 开启Dubbo Dubbo的使用 特殊点 并没有使用 Reference 注入 微服务之间调用 可以选用Http 也可以Dubbo 我们 Dubbo 的实现需要一个注册中心 我作为一个服务的提供者 我需要把我的服务注册到注册中心去 调用方需要注册中心…

目录

rpc微服务模块

导入依赖

配置dubbo

注解 开启Dubbo

Dubbo的使用

特殊点 并没有使用 @ Reference 注入


微服务之间调用

可以选用Http 也可以Dubbo

我们 Dubbo 的实现需要一个注册中心

我作为一个服务的提供者 我需要把我的服务注册到注册中心去

调用方需要注册中心去把服务拉过来

注册中心是一个桥梁

我们之前是使用nacos作为配置中心的

rpc微服务模块

我们定义一个微服务模块叫rpc

导入依赖

 <dependencies><!--   dubbo   --><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId></dependency><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-registry-nacos</artifactId></dependency><dependency><groupId>cn.hollis</groupId><artifactId>nft-turbo-base</artifactId></dependency></dependencies>

配置dubbo

一开始是一个检查 检查dubbo调用者是否存在

# Dubbo 配置的根节点,用于配置 Dubbo 框架的相关参数
dubbo:# 消费者配置,用于设置 Dubbo 服务消费者的相关参数consumer:# 服务调用超时时间,单位为毫秒。这里设置为 3000 毫秒,即 3 秒。# 若服务调用在 3 秒内未返回结果,将抛出超时异常timeout: 3000# 启动时是否检查提供者是否存在。设置为 false 表示启动时不检查,# 即使没有可用的提供者,消费者也能正常启动check: false# 协议配置,用于设置 Dubbo 服务通信所使用的协议protocol:# 协议名称,这里使用 Dubbo 原生协议进行服务调用name: dubbo# 协议端口号。设置为 -1 表示自动选择一个可用端口port: -1# 注册中心配置,用于配置 Dubbo 服务的注册与发现信息registry:# 注册中心地址,使用 Nacos 作为注册中心。# ${nft.turbo.nacos.server.url} 是一个占位符,实际值会从配置文件中获取address: nacos://${nft.turbo.nacos.server.url}# 注册中心的额外参数配置parameters:# Nacos 命名空间,用于隔离不同环境或项目的服务。# ${nft.turbo.dubbo.nacos.namespace} 是占位符,实际值从配置文件获取namespace: ${nft.turbo.dubbo.nacos.namespace}# Nacos 分组,用于对服务进行分组管理。# ${nft.turbo.dubbo.nacos.group} 是占位符,实际值从配置文件获取group: ${nft.turbo.dubbo.nacos.group}# 应用配置,用于设置当前 Dubbo 应用的相关信息application:# 应用名称,使用 Spring 应用的名称。# ${spring.application.name} 是占位符,实际值从 Spring 配置文件获取name: ${spring.application.name}# 是否启用 QoS(Quality of Service)功能。QoS 提供了一个命令行工具,# 可用于在运行时管理 Dubbo 应用,如查看服务列表、关闭服务等。设置为 true 表示启用qos-enable: true# QoS 是否允许外部 IP 访问。设置为 false 表示只允许本地 IP 访问 QoS 服务,# 增强了安全性,防止外部非法访问qos-accept-foreign-ip: false

我们使用命名空间给一系列调用中心归类 用于隔离不同环境或项目的服务

注解 开启Dubbo

@EnableDubbo
package cn.hollis.nft.turbo.rpc.config;import cn.hollis.nft.turbo.rpc.facade.FacadeAspect;
import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** Rpc 配置** @author hollis*/
@EnableDubbo
@Configuration
public class RpcConfiguration {@Beanpublic FacadeAspect facadeAspect() {return new FacadeAspect();}
}

我们接下来的引用

jar包 + 配置

Dubbo的使用

注册的话我们直接使用 @ DubboService 注解即可

这个注解说明的当前类不仅仅是一个 Service

而且要注册到 注册中心里面去 用Dubbo进行一个调用

当你要进行远程调用的时候

你可以使用 @ DubboReference 注解 去调用服务提供者

特殊点 并没有使用 @ Reference 注入

绕一把

package cn.hollis.nft.turbo.user.infrastructure;import cn.hollis.nft.turbo.api.chain.service.ChainFacadeService;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** 该配置类用于配置 Dubbo 服务引用,并将其注册为 Spring Bean。* 主要负责引用链服务接口,并在 Spring 容器中管理该服务实例。** @author Hollis*/
@Configuration
public class UserDubboConfiguration {/*** 使用 Dubbo 的 @DubboReference 注解引用远程的 ChainFacadeService 服务。* version = "1.0.0" 表示引用版本号为 1.0.0 的服务。* 该注解会将远程服务代理注入到当前字段中,以便在本地使用。*/@DubboReference(version = "1.0.0")private ChainFacadeService chainFacadeService;/*** 定义一个 Spring Bean,Bean 的名称默认为方法名 "chainFacadeService"。* @ConditionalOnMissingBean 注解表示只有当 Spring 容器中不存在名称为 "chainFacadeService" 的 Bean 时,* 才会执行此方法来创建该 Bean。* 该方法返回之前通过 @DubboReference 注解注入的 ChainFacadeService 实例,* 从而将 Dubbo 引用的服务注册为 Spring Bean,方便在 Spring 应用中使用。** @return ChainFacadeService 实例*/@Bean@ConditionalOnMissingBean(name = "chainFacadeService")public ChainFacadeService chainFacadeService() {return chainFacadeService;}
}

为了单测...

如果单元测试的话 还是会远程代理bean进行调用

是不能mock掉的

而autowired是可以进行mock的

@ MockBean就行

http://www.dtcms.com/wzjs/555475.html

相关文章:

  • c#网站开发 pdfoa协同办公系统平台
  • 推荐一下做年会视频的网站企业网站是企业在互联网上进行网络营销
  • 动画形式的h5在哪个网站做英语网站online
  • 忘记网站后台密码建设厅官方网站新资质标准
  • 做网站要钱吗wordpress插件不加载
  • 一个公司做几个网站二极管 东莞网站建设
  • 昆明网站搜索优化网站建设新的开始
  • 中国建设银行驻莫斯科网站wordpress默认邮件在哪里设置密码
  • 淘宝放单网站开发网站空间租用多少钱
  • 邹城网站制作微网站免费建站系统
  • 怎么注册网站啊wordpress微商城模板下载
  • wordpress 中型网站wordpress 中文网站
  • 从事网站开发需要什么西安有关做网站的公司
  • 阳光梦网站建设深圳做网站推广
  • wordpress外贸网站好用的模板网站备案域名用二级域名
  • 软件开发流程简介排名seo怎么样
  • 江都城乡建设局网站微信开发者平台怎么登
  • 做网站每个月可以赚多少钱cloudflare做侵权网站
  • 网站建设的三网合一企业个人邮箱怎么注册
  • 购物网站排名前十wordpress怎么使用七牛云储存
  • 郑州铭功路网站建设学做网站php
  • wap网站制作怎么做福清做网站的公司
  • 做美食的视频网站有哪些wordpress自定义通栏
  • 南通移动网站建设专门做孕婴用品的网站
  • 社区门户网站建设方案有人在天琥设计学过吗
  • 北京建站公司网站网站制作方案有哪些
  • 广州网站建设技术wordpress去广告
  • 手机网站底部导航代码国家企业信息信用系统
  • 重庆忠县网站建设公司哪家好WordPress D8 5.1
  • 合肥网站建设网站建设标语文案