SpringBoot项目主启动类上常用的注解释意

如题所述

第1个回答  2022-07-06

一、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的自动配置配能,通过独立的注解导入相应的配置类单独配置

相似回答