@SpringBootApplication
是 SpringBoot 将自动扫描应用程序中的组件并配置应用程序
-
入口点标记:标记应用程序的主类,SpringBoot 应用程序的入口点
-
自动配置:自动配置应用程序所需的各种设置,包括数据库连接、Web服务器、日志、安全性等
-
组合注解:本质上是一个组合注解,它包含了多个其他注解,包括@Configuration、@EnableAutoConfiguration 和 @ComponentScan。这些注解一起提供了 Spring Boot 应用程序所需的核心功能
-
自动扫描:会自动扫描当前包及其子包,以发现和注册 Spring 组件,包括控制器、服务、存储库等
@EnableDiscoveryClient
是 Spring Cloud 中的一个注解,将 Spring Boot 应用程序注册到服务注册中心,以便其他服务能够发现并与之通信,允许不同的微服务相互协作。
当在 Spring Boot 应用程序的主类上使用时,会告诉应用程序去连接指定的服务注册中心(如 Eureka、Consul 或 ZooKeeper),并注册应用程序自身的服务信息。这样其他服务可以通过服务注册中心来发现和调用你的应用程序。
@RefreshScope
是 SpringCloud Config 中的一个注解,用于实现配置的动态刷新
允许在运行时更新配置而无需重启应用程序,对于微服务架构中的配置管理非常有用