微服务架构常用注解

本文详细介绍了微服务架构中常用的注解,如@EnableFeignClients用于启动Feign客户端扫描,@FeignClient定义远程服务调用接口,@RefreshScope实现实时更新配置,@Aspect和@Pointcut等用于AOP切面编程。同时,文章提到了日志记录和权限控制注解,并分析了可能出现的错误及解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微服务架构常用注解

@EnableFeignClients

@EnableFeignClients 注解描述启动类时,用于告诉springboot在启动时,
扫描启动类所在包及其子包中的类,假如接口上有@FeignClient注解描述,
则对这样的接口创建其实现类,在实现类内部帮我们进行远程服务调用

@FeignClient(name = “服务名”)

注解用于描述远程服务调用接口,这个借口不需要写实现类,
你只需要定义访问规则即可(例如请求方式,请求URL,请求参数)
可能出现错误: . . . . not found:”服务名”
1.服务没有启动,注册表中不存在该服务
2.服务已经启动,有注册信息,需要等待30秒刷新注册表

@RefreshScope

这个注解描述类时,当配置中心的数据发生变化时,会对属性重新初始化

@Aspect

声明该类是一个切面

@Pointcut

定义切入点

@Around

定义环绕通知

@Slf4j

日志
log.debug(“Before {}”,System.currentTimeMillis()); //{} – 占位符
log.debug(“After {}”,System.currentTimeMillis()); //{} – 占位符

@PreAuthorize(“hasAuthority(‘sys:res:createe’)”)

表示访问资源需要什么权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值