1.SpringBoot简介
Spring Boot 是一个用于快速构建基于 Spring 框架的应用程序的开源框架。它旨在简化 Spring 应用程序的初始搭建和开发过程,通过提供默认配置和约定大于配置的原则,使得开发者能够更快地启动新项目并减少样板代码的编写。
Spring Boot 的一些关键特性:
-
自动配置:
- Spring Boot 根据 classpath 中的依赖项自动配置 Spring 应用程序。例如,如果添加了 Spring Data JPA 依赖,Spring Boot 会自动配置数据源和实体管理器。
-
起步依赖:
- Spring Boot 提供了一系列的“起步依赖”(Starter Dependencies),这些依赖预先配置了常用的库和框架,使得添加和管理依赖变得更加简单。
-
嵌入式服务器:
- Spring Boot 支持将嵌入式服务器(如 Tomcat、Jetty 或 Undertow)打包到应用程序中,使得应用程序可以作为一个可执行的 JAR 文件运行,而不需要部署到外部服务器。
-
命令行接口(CLI):
- Spring Boot CLI 允许开发者使用 Groovy 脚本快速构建和运行 Spring 应用程序,无需编写大量的 XML 配置或 Java 代码。
-
Actuator:
- Spring Boot Actuator 提供了生产就绪的功能,如监控、指标、健康检查和外部化配置,帮助开发者管理和监控应用程序。
-
外部化配置:
- Spring Boot 支持多种外部化配置方式,包括属性文件、YAML 文件、环境变量和命令行参数,使得配置应用程序变得更加灵活。
-
简化开发:
- Spring Boot 简化了 Spring 应用程序的开发,减少了样板代码,提供了更简洁的注解和配置方式。
Spring Boot 的设计理念是“约定大于配置”,这意味着它提供了许多默认配置,使得开发者可以快速启动项目,同时仍然保留了足够的灵活性来定制应用程序。Spring Boot 广泛应用于微服务架构、RESTful Web 服务、企业级应用程序和云计算平台。
2.SpringBoot的优势
Spring Boot 提供了许多优势,使得它成为现代 Java 开发中非常受欢迎的框架。以下是 Spring Boot 的一些主要优势:
-
快速开发:
- Spring Boot 的自动配置和起步依赖大大减少了配置和样板代码的数量,使得开发者能够更快地启动新项目并专注于业务逻辑的开发。
-
简化配置:
- Spring Boot 遵循“约定大于配置”的原则,提供了许多默认配置,减少了开发者需要手动配置的工作量。
-
微服务支持:
- Spring Boot 非常适合构建微服务架构,它提供了轻量级的服务组件,易于部署和扩展。
-
嵌入式服务器:
- Spring Boot 支持将嵌入式服务器(如 Tomcat、Jetty 或 Undertow)打包到应用程序中,使得应用程序可以作为一个可执行的 JAR 文件运行,简化了部署过程。
-
生产就绪:
- Spring Boot Actuator 提供了生产就绪的功能,如监控、指标、健康检查和外部化配置,帮助开发者管理和监控应用程序。
-
广泛的生态系统:
- Spring Boot 与 Spring 生态系统中的其他项目(如 Spring Data、Spring Security、Spring Cloud 等)无缝集成,提供了丰富的功能和扩展性。
-
社区支持:
- Spring Boot 拥有一个活跃的社区和大量的在线资源,包括文档、教程、示例代码和论坛,为开发者提供了丰富的学习和支持材料。
-
易于测试:
- Spring Boot 简化了单元测试和集成测试的编写,提供了多种测试工具和注解,使得测试代码更加简洁和易于维护。
-
外部化配置:
- Spring Boot 支持多种外部化配置方式,包括属性文件、YAML 文件、环境变量和命令行参数,使得配置应用程序变得更加灵活和易于管理。
-
云原生支持:
- Spring Boot 与云平台(如 Pivotal Cloud Foundry、AWS、Azure 和 Google Cloud)紧密集成,支持云原生应用的开发和部署。
总的来说,Spring Boot 通过提供快速开发、简化配置、微服务支持、生产就绪功能和广泛的生态系统等优势,极大地提高了开发效率,降低了开发成本,使得它成为构建现代 Java 应用程序的理想选择。
3.创建SpringBoot的项目
打开idea创建项目
①添加父依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
</parent>
因为springboot以来的包比较多,必须要保持版本的一致,这里使用parent依赖,来解决版本问题
② 添加dependencies依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
③点击右侧maven中的conpile来下载这些包
这样我们的SpringBoot环境就配好了
4.输出Hello
SpringBootApplication为SpringBoot启动类注解。 在springboot项目中,不需要配置tomcat,因为springboot里内置了tomcat 可以直接通过main方法来运行web服务,点击启动类的 main 方法就可以运行 Spring Boot 项目了,我们在包springbootstudy下创建包controller,在包下创建UserController
运行main方法即可输出结果
标签:SpringBoot,项目,Spring,配置,Boot,应用程序,开发者,入门 From: https://blog.csdn.net/2301_78206030/article/details/141025262