Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

Spring Cloud 常用注解

Posted on 2023年11月21日2023年11月21日 by hackdl

1.@LoadBalanced

通常用来描述RestTemplate对象,作用是当我们使用RestTemplate对象调用服务时,系统底层会对服务进行拦截,拦截到url后,会基于url的服务名获取具体的服务实例,然后基于服务实例重构url,再基于新的url服务器托管网进行服务调用

2.@EnableFeignClients

用于描述启动类或配置类,此时项目启动时,就会启动一个FeignSterter组件,这个组件会对项目中使用@FeignClient的类创建代理对象

3.@FeignClient

该注解描述的接口为远程服务调用的接口,当springcloud扫描到被@FeignClient标识的类时,底层会为其创建实现类代理对象(jdk代理),并创建其对象交给spring容器管理(注册IOC容器)

该注解的value或name属性为调用远端服务的服务名

该注解创建出来Bean对象的名字是该注解的name或value属性,当我们对同一个服务创建两个远端服务调用接口时就会报错,我们可以通过contextId属性来修改Bean对象的名字

该注解的fallbackFactory属性,可以进行容错处理,我们手动生成FallbackFactory实现类,重置服务调用失败后的响应到客户端内容,将这个类交给spring容器管理后,通过fallbackFactroy属性加载这个类的字节码文件

4.@Slf4j

该注解标识的类会自动创建Logger日志对象,对象名为log

5.@RefreshScope

该注解描述的类,当nacos配置中心的配置发生变化,该类的对象会重新服务器托管网加载,属性也会发生变化

6.@SentinelResource

该注解标识的方法为一个切入点方法,也就是说访问此方法时,要进行限流,具体的限流操作写在切面的环绕通知方法内

7.@Configurationproperties

该注解标识的类会获取yml配置文件中的集合,定义此参数的prefix属性为要获取的集合信息在yml中的位置,但不包含集合前的一个信息,此信息应该定义为该注解标识类的属性,并为该属性提供set方法

8.@Resource

spring官方说明,当注入RedisTemplate或该类的任何opsForXXX实例时,使用此注解可以注入opsForXXX对应的对象,具体用法是,此注解属性name=”restTemplate”,注入的类为opsForXXX实例对应的类

@Resource(name = "redisTemplate")
private ValueOperations valueOperations;

9.@EnableCaching

此注解用在配置类或主启动类,告诉底层开启Aop方式的魂村应用,也就是让Cacheable和CachePut注解生效

10.@Cacheable

描述方法为一个缓存切入点方法,表示执行此方法时,先去redis缓存取数据,如果有,就返回对应的数据,如果没有,就查询mysql数据库

此注解的Value属性为redis缓存中Key的前缀,

此注解的Key属性为redis缓存中Key的后缀,Key属性中的#号作用是获取修饰方法中的参数

前缀与后缀底层默认用两个冒号连接

11.@CachePut

此注解描述的方法为一个切入点方法,当执行完此方房后,会将方法的返回值储存在redis缓存中,

Key由该注解指定,value为此方法的返回值

12.@EnableAuthorizationServer

在OAuth2规范中启动认证和授权

13.@EnableAsync

此注解用在主启动类或配置类,使@Async注解生效

14.@Async

此注解描述的方法为一个异步切入点方法,此方法执行时,会从Spring自带的线程池中取一个线程执行这个方法,而不是用web线程池中的线程,这样web线程池中的线程就可以用来继续服务其他新的客户端请求

15.@RefreshScope

自动刷新从配置中心获取的数据,只有添加此注解,配置中心数据刷新时,自动更新数据注入@value

注解标识的对象中

16.@RabbitListener

1.指定队列名,发送消息

标识的类自动注册为消费者,可以通过该注解的queue属性指定从哪个队列自动接收消息

该注解也可以直接放在方法上,就不用@RabbitHandler注解来指定方法了,这样就可以在一个类创建多个消费者方法,每个消费者方法在执行时都会创建一个新的线程

2.指定交换机,发送消息

通过bindings=@QueueBindings绑定

@QueueBindings注解的value=@Queue作用就是绑定队列,默认生成随机队列名,非持久,独占,删除,declare=”false”属性为不自动创建随机队列,使用指定的队列

@QueueBindings注解的exchange=@Exchange作用是绑定交换机,@Exchange注解的name属性指定存在的交换机名,declare=”false”属性为不自动创建交换机,使用指定的交换机

指定关键词

通过@RabbitListener注解的key={},该属性的值是一个集合,关键词可以是多个,String类型

17.@Header

此注解可以从消息头接收数据,比如客户端服务中的关联id,接收的数据赋值给标识的参数

18.@RabbitHandler

配合@RabbitListener注解使用,标识一个方法为处理消息的方法,收到的消息会自动传入这个方法进行处理

@RabbitListener(queues = "#{rndQueue.name}")

public void receive(long fbnq, // 消息返回结果

@Header(name = AmqpHeaders.CORRELATION_ID) String cid // 关联id

){

System.out.println("关联id: "+cid);

System.out.println("斐波那契数为: "+fbnq);

}

19.@EnableEurekaServer

在主启动类或配置类使用此注解,标识该服务为eureka服务端

20.@EnableConfigServer

在主启动类或配置类使用此注解,标识该服务为服务中心服务端

21.@EnableHystrixDashboard

在主启动类或配置类使用此注解,标识该服务为Hystrix-Dashboard服务,仪表盘,监控服务器的流量

22.@EnableTurbine

在主启动类或配置类使用此注解,标识该服务为Turbine服务,同时监控多个服务器流量

23.@EnableZuulProxy

在主启动类或配置类使用此注解,标识该服务为Zuul网关服务

服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net

相关推荐: 代码审查|这段代码,为什么复制文件夹总是“成功”?

最近开始一个人负责整个项目的全栈开发和维护,工作中没了和同事交叉 code review 的环节,所以就打算,如果工作中遇到一些比较典型的代码,包括好味道和坏味道,就拿出来分析下,与大家一起交流,作为另一种形式的「交叉 review」。 这天遇到这样一个问题:…

Related posts:

  1. 选择正确的服务器托管服务商
  2. 中山塔式服务器托管公司:高效安全的数据存储平台
  3. 码农饭碗不保——ChatGPT正在取代Coder 码农饭碗不保——ChatGPT正在取代Coder
  4. 优越的服务,服务器托管作用
  5. 苹果服务器上海托管:高效、安全、可靠

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: 聚观早报 | “百度世界2023”即将举办;2024款岚图梦想家上市
下一篇: 决策树C4.5算法的技术深度剖析、实战解读

最新更新

  • windows使用FindWindow函数查找窗口句柄
  • 两亿大奖,一夜暴富,江西彩票、概率学、阴谋论暨景观社会
  • Java之反射(重要 · 下)
  • 惊人发现:加班与生产力下降之间的联系
  • (CV)论文列表

随机推荐

  • 托管服务器存在的问题及其解决方案
  • ajax & json 总结
  • [小技巧] 如何搜索一些偏门的资料我是内容
  • 使用Docker部署Golang
  • java导出word(含图片、表格)

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8