pull/12/head
zhouyu 9 months ago
parent 08e3c91f4d
commit cd2cf86368

@ -5,24 +5,36 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.config.server.EnableConfigServer;
// 表明这是一个Spring Boot应用的主配置类它整合了多个Spring Boot相关的配置功能
// 例如自动配置、组件扫描等能够让Spring Boot应用顺利启动并运行。
/**
* SnailmallConfigServerApplicationSpring Boot
* 使
*/
@SpringBootApplication
// 用于启用服务发现客户端功能使得该应用可以注册到服务注册中心比如Eureka等
// 并且能够发现注册中心中其他已注册的服务,方便服务间的调用和协作。
// @SpringBootApplication注解是一个复合注解它整合了多个重要的Spring相关注解功能。
// 其中,@Configuration注解表示这个类本身就是一个配置类可以在里面定义各种Bean以及配置信息
// @EnableAutoConfiguration注解用于开启Spring Boot的自动配置机制会根据项目中添加的依赖自动配置相应的Spring组件和功能极大地简化了配置过程
// @ComponentScan注解则负责扫描指定包及其子包下的所有被Spring组件注解如@Component、@Service、@Controller等标记的类将它们纳入Spring容器进行管理。
// 通过使用这个复合注解能够便捷地搭建起一个基础的Spring Boot应用框架。
@EnableDiscoveryClient
// 开启配置服务器功能,该应用能够作为配置中心服务器,对外提供配置信息的管理与服务,
// 其他微服务可以从这个配置服务器获取相应的配置内容,实现配置的集中管理和动态更新等。
// @EnableDiscoveryClient注解在微服务架构环境下有着重要作用。它用于启用服务发现客户端的功能
// 意味着这个配置服务器应用可以将自身的服务信息注册到服务注册中心例如Eureka、Consul等常用的服务注册与发现工具
// 同时也能够发现其他已注册在服务注册中心的服务,方便在分布式系统中实现服务之间的相互调用与协作,确保配置服务器能更好地融入整个微服务生态系统。
@EnableConfigServer
// @EnableConfigServer注解是Spring Cloud专门用于启用配置服务器功能的关键注解。
// 当应用中添加了这个注解后Spring Cloud会自动将该应用配置成一个配置服务器它能够从各种配置源如本地文件系统、Git仓库等读取配置文件
// 并对外提供配置信息的获取服务,使得其他微服务应用可以从这个配置服务器获取它们所需的配置内容,实现了配置的集中管理和动态更新等功能。
public class SnailmallConfigServerApplication {
// 这是Java应用程序的入口方法Java虚拟机JVM会从这里开始执行程序。
// 它接收命令行传入的参数args通过SpringApplication的run方法启动Spring Boot应用
// 传入的参数包括当前应用的主类SnailmallConfigServerApplication.class以及命令行参数args
// 以此启动整个Spring Boot应用的运行环境并加载相关配置进行初始化等操作。
/**
* mainJavaSpring Boot
* SpringApplication.runClassSnailmallConfigServerApplication.classargs
* Spring BootWeb
* 使
*/
public static void main(String[] args) {
SpringApplication.run(SnailmallConfigServerApplication.class, args);
}
}
}
Loading…
Cancel
Save