java中的启动类,一般都有哪些注解?

话不多说,直接上图

  1. @EnableCaching

    • 开启 Spring 的缓存支持。使用这个注解后,Spring 可以对方法的返回值进行缓存,以提高应用程序的性能。例如,对于一些频繁调用且结果不经常变化的方法,可以使用缓存来减少重复的计算和数据库查询。
  2. @EnableScheduling

    • 开启 Spring 的定时任务支持。允许在应用程序中定义和使用定时任务,比如定期执行某些特定的业务逻辑,如数据备份、报表生成等。
  3. @SpringBootApplication

    • 这是一个组合注解,包含了@Configuration@EnableAutoConfiguration@ComponentScan。它标志着一个主应用类,用于启动 Spring Boot 应用程序。
    • @Configuration表明这个类是一个配置类,用于定义 Bean 和其他配置信息。
    • @EnableAutoConfiguration让 Spring Boot 根据类路径中的依赖自动配置应用程序。例如,如果有 Spring Data JPA 的依赖,Spring Boot 会自动配置数据库连接和相关的 Repository。
    • @ComponentScan用于扫描并自动注册应用程序中的组件,如@Service@Repository@Controller等。
  4. @EnableDiscoveryClient

    • 启用 Spring Cloud 的服务发现功能。当应用程序部署在分布式环境中时,这个注解可以让应用程序向服务注册中心(如 Eureka、Consul 等)注册自己,并从注册中心发现其他服务。这样可以实现服务的动态发现和负载均衡。
  5. @MapperScan({"com.galaxy.reinsurance.infrastructure.persistent.mapper"})

    • 指定 MyBatis 的 Mapper 接口所在的包路径。MyBatis 是一个持久层框架,用于数据库访问。通过这个注解,Spring Boot 可以自动扫描指定包中的 Mapper 接口,并创建相应的代理对象,以便在应用程序中使用。
  6. @EnableFeignClients

    • 启用 Feign 客户端。Feign 是一个声明式的 HTTP 客户端,它可以简化与其他服务的交互。使用这个注解后,可以定义 Feign 客户端接口,通过这些接口可以像调用本地方法一样调用其他服务的 API。这使得在分布式系统中进行服务间通信更加方便和简洁。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小懒懒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值