简单汇总SpringCloud 常用注解及其作用

学习不怕慢,就怕懒,不为模糊不清的未来而过分担忧,只为清清楚楚的现在而努力奋斗!

1.启动类常用注解@SpringBootApplication

包含了三个注解

1. @Configuration:表示将该类作用springboot配置文件类;
2. @EnableAutoConfiguration:表示程序启动时,自动加载springboot默认的配置;
3. @ComponentScan:表示程序启动是,自动扫描当前包及子包下所有类;
2.服务发现
 //@EnableDiscoveryClient 
 @EnableDiscoveryClient基于spring-cloud-commons,如果非eureka的注册中心,那么推荐使用@EnableDiscoveryClient//@EnableEurekaClient
 @EnableEurekaClient基于spring-cloud-netflix,如果选用的注册中心是eureka,那么就推荐@EnableEurekaClient
3.扫包@ComponentScan 配置类@Configuration && @EnableAutoConfiguration
@ComponentScan 如果不设置basePackage的话 默认会扫描包的所有类,所以最好还是写上basePackage ;
@Configuration 表示这个类中定义了Bean,会把这个类中bean加载到spring容器中
@EnableAutoConfiguration表示 会在你开启某些功能的时候自动配置,这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用,并对Spring进行相应地设置。
4.@Mapper && @MapperScan
  Mapper类上面添加注解@Mapper,这种方式要求每一个mapper类都需要添加此注解
 使用@MapperScan可以指定要扫描的Mapper类的包的路径(@MapperScan("com.demo.*.mapper") || @MapperScan("com.test.*.mapper", "com.demo.*.mapper")
5.事务注解@EnableTransactionManagement && @Transactional
Spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement (启注解事务管理,等同于xml配置方式的 <tx:annotation-driven />)开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。
6.异步注解 @Async && @EnableAsync
    @EnableAsync注解的意思是可以异步执行,就是开启多线程的意思。可以标注在方法、类上。
    为了让@Async注解能够生效,需要在Spring Boot的主程序中配置@EnableAsync
    @Async所修饰的函数不要定义为static类型,这样异步调用不会生效
7.@Bean && @Configuration
    @Bean标注在方法上(返回某个实例的方法),等价于spring的xml配置文件中的<bean>,作用为:注册bean对象
    @Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用为:配置spring容器(应用上下文)
8.映射Mapping
@GetMapping &&  @PostMapping &&@PutMapping &&DeleteMapping
//Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。
@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。该注解将HTTP Get 映射到 特定的处理方法上。
@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。该注解将HTTP Post映射到 特定的处理方法上
@PutMapping是一个组合注解,是@RequestMapping(method = RequestMethod.PUT)的缩写。该注解将HTTP Put映射到 特定的处理方法上
@DeleteMapping是一个组合注解,是@RequestMapping(method = RequestMethod.Delete)的缩写。该注解将HTTP Delete映射到 特定的处理方法上

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Cloud是一个用于构建分布式系统的框架,提供了一系列常用组件来简化开发和管理分布式应用程序。 1. Spring Cloud Eureka: 服务注册与发现组件,用于实现服务的注册与发现,方便各个微服务之间的通信。 2. Spring Cloud Ribbon: 客户端负载均衡工具,基于HTTP和TCP协议,通过封装实现了服务之间的负载均衡和故障转移。 3. Spring Cloud Feign: 声明式的HTTP客户端工具,可以通过简单注解实现服务之间的调用和通信。可以方便地将服务之间的REST模板请求自动转换成客户端负载均衡的服务调用。 这些组件可以相互结合使用,帮助开发者构建高可用、高性能、弹性的分布式系统。通过使用这些组件,开发者可以简化微服务架构下的开发和管理工作,提高开发效率和系统的可靠性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Spring Cloud 五大组件及其功能](https://blog.csdn.net/wlg9527/article/details/106123683)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [springcloud各组件作用](https://blog.csdn.net/apple_51491580/article/details/123309501)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值