SpringBoot项目主启动类上常用的注解释意
2021-07-17 本文已影响0人
拄杖忙学轻声码
一、SpringCloud相关注解
1、@SpringBootApplication:标记该项目为SpringBoot项目
2、@EnableCircuitBreaker:启动断路器,业务类启用@HystrixCommand和@HystrixProperty用于降级处理
3、@EnableEurekaClient:启动客户端服务注册功能
4、@EnableEurekaServer:启动服务注册中心功能
5、@EnableFeignClients:开启feignClient服务之间调用和Ribbon负载均衡功能
6、@MapperScan:扫描 mapper 接口类,例:@MapperScan(value = {"com.hkl.modules..mapper","com.hkl.modules..dao"})
7、@ComponentScan:扫描组件类,例:@ComponentScan(value = {"com.diboot.core.","com.hkl."})
二、SpringCloud Alibaba相关注解
1、@SpringBootApplication:标记该项目为SpringBoot项目
2、@EnableDiscoveryClient:启动Nacos服务发现,在主启动类上使用此注解或类似的注解,代表不使用springboot的自动配置配能,通过独立的注解导入相应的配置类单独配置