|
|
|
@ -5,14 +5,30 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
|
|
|
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
|
|
|
|
|
import springfox.documentation.swagger2.annotations.EnableSwagger2;
|
|
|
|
|
|
|
|
|
|
// @SpringBootApplication 是一个组合注解,它整合了多个 Spring 相关的注解,包括 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 等。
|
|
|
|
|
// 意味着这个类是一个 Spring Boot 应用的主启动类,Spring Boot 会基于这个类所在的包及其子包去扫描并自动配置各种组件、加载配置文件、启动内置的服务器(如 Tomcat 等)等,
|
|
|
|
|
// 从而简化了 Spring 应用的启动和配置过程,让开发者可以更便捷地开发基于 Spring 的应用程序。
|
|
|
|
|
@SpringBootApplication
|
|
|
|
|
// @EnableDiscoveryClient 注解用于开启服务发现功能,在微服务架构中,它允许应用能够将自身注册到服务注册中心(比如 Eureka、Consul 等),
|
|
|
|
|
// 并且可以发现其他已注册的服务,方便服务之间的相互调用和协作,实现了微服务之间的解耦和动态发现机制,提高了系统的可扩展性和灵活性。
|
|
|
|
|
@EnableDiscoveryClient
|
|
|
|
|
// @EnableSwagger2 注解用于启用 Swagger2,Swagger2 是一个强大的 API 文档生成工具,它可以根据代码中的注解自动生成美观、清晰且易于交互的 API 文档,
|
|
|
|
|
// 方便前后端开发人员进行接口的对接、测试以及其他开发人员对 API 的了解和使用,极大地提高了开发效率和接口的可读性。
|
|
|
|
|
@EnableSwagger2
|
|
|
|
|
public class SnailmallUserServiceApplication {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 这是 Java 应用程序的入口方法,在 Spring Boot 应用中,通过调用 SpringApplication.run 方法来启动整个 Spring Boot 应用。
|
|
|
|
|
* 第一个参数 SnailmallUserServiceApplication.class 指定了 Spring Boot 应用的主配置类,也就是当前这个类本身,
|
|
|
|
|
* 它包含了应用启动所需的各种配置信息(通过前面的注解体现)以及组件扫描等规则。
|
|
|
|
|
* 第二个参数 args 用于接收命令行传入的参数,开发者可以在启动应用时通过命令行传入一些自定义的配置参数、运行模式等信息,
|
|
|
|
|
* Spring Boot 会根据这些参数进行相应的处理(比如加载不同的配置文件、设置运行环境等),然后启动整个应用,初始化各种组件、加载配置、启动服务器等,
|
|
|
|
|
* 最终使应用处于运行状态,可以对外提供服务。
|
|
|
|
|
*
|
|
|
|
|
* @param args 命令行参数,用于在启动应用时传入一些自定义的配置或控制信息,其具体内容和使用方式取决于应用的具体需求和设计。
|
|
|
|
|
*/
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
SpringApplication.run(SnailmallUserServiceApplication.class, args);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|