话不多说,直接上图

-
@EnableCaching:- 开启 Spring 的缓存支持。使用这个注解后,Spring 可以对方法的返回值进行缓存,以提高应用程序的性能。例如,对于一些频繁调用且结果不经常变化的方法,可以使用缓存来减少重复的计算和数据库查询。
-
@EnableScheduling:- 开启 Spring 的定时任务支持。允许在应用程序中定义和使用定时任务,比如定期执行某些特定的业务逻辑,如数据备份、报表生成等。
-
@SpringBootApplication:- 这是一个组合注解,包含了
@Configuration、@EnableAutoConfiguration和@ComponentScan。它标志着一个主应用类,用于启动 Spring Boot 应用程序。 @Configuration表明这个类是一个配置类,用于定义 Bean 和其他配置信息。@EnableAutoConfiguration让 Spring Boot 根据类路径中的依赖自动配置应用程序。例如,如果有 Spring Data JPA 的依赖,Spring Boot 会自动配置数据库连接和相关的 Repository。@ComponentScan用于扫描并自动注册应用程序中的组件,如@Service、@Repository和@Controller等。
- 这是一个组合注解,包含了
-
@EnableDiscoveryClient:- 启用 Spring Cloud 的服务发现功能。当应用程序部署在分布式环境中时,这个注解可以让应用程序向服务注册中心(如 Eureka、Consul 等)注册自己,并从注册中心发现其他服务。这样可以实现服务的动态发现和负载均衡。
-
@MapperScan({"com.galaxy.reinsurance.infrastructure.persistent.mapper"}):- 指定 MyBatis 的 Mapper 接口所在的包路径。MyBatis 是一个持久层框架,用于数据库访问。通过这个注解,Spring Boot 可以自动扫描指定包中的 Mapper 接口,并创建相应的代理对象,以便在应用程序中使用。
-
@EnableFeignClients:- 启用 Feign 客户端。Feign 是一个声明式的 HTTP 客户端,它可以简化与其他服务的交互。使用这个注解后,可以定义 Feign 客户端接口,通过这些接口可以像调用本地方法一样调用其他服务的 API。这使得在分布式系统中进行服务间通信更加方便和简洁。
170万+

被折叠的 条评论
为什么被折叠?



