SpringBoot项目入门

一.SpringBoot简介

Spring Boot 是一个用于简化 Spring 应用程序开发的框架。它基于“约定优于配置”的原则,旨在使开发者能够更快、更轻松地创建独立的、生产级别的 Spring 应用程序。Spring Boot 提供了许多开箱即用的功能,减少了开发者在配置和部署方面的负担。

以下是 Spring Boot 的一些主要特点和优势:

1.自动配置

Spring Boot 能够根据类路径上的依赖自动配置 Spring 应用程序。例如,如果类路径中包含 H2 数据库的依赖,Spring Boot 会自动配置一个内存数据库。

2.起步依赖

Spring Boot 提供了一系列的“起步依赖”(Starter Dependencies),这些依赖预先配置了常用的库和框架,使得添加和管理依赖变得非常简单。

3.嵌入式服务器

Spring Boot 支持将嵌入式 Tomcat、Jetty 或 Undertow 服务器打包到应用程序中,这样应用程序可以作为一个可执行的 JAR 文件运行,而不需要部署到外部服务器。

4.生产就绪的功能

Spring Boot 提供了许多生产就绪的功能,如健康检查、度量、外部化配置和端点监控等,这些功能可以通过 Spring Boot Actuator 模块获得。

5.命令行接口(CLI)

Spring Boot CLI 允许开发者使用 Groovy 脚本快速开发和测试 Spring Boot 应用程序,无需编写大量的样板代码。

6.简化部署

Spring Boot 应用程序可以打包成一个可执行的 JAR 文件,这使得部署变得非常简单,特别是在使用云服务时。

7.广泛的社区支持

Spring Boot 拥有一个活跃的社区和丰富的文档,这使得开发者可以轻松地找到解决问题的方法和资源。

Spring Boot 的目标是让开发者专注于业务逻辑的实现,而不是花费大量时间在配置和基础设施上。它已经被广泛应用于微服务架构、RESTful API 开发和其他各种企业级应用中。

二.SpringBoot的优势

Spring Boot 的优势主要体现在以下几个方面:

  1. 简化配置: Spring Boot 遵循“约定优于配置”的原则,提供了大量的自动配置,减少了开发者需要手动配置的工作量。这使得开发者可以更快地启动新项目,并且更容易维护现有项目。

  2. 快速开发: 通过提供一系列的起步依赖(Starter POMs),Spring Boot 简化了依赖管理,开发者可以快速集成常用的库和框架,而无需手动配置每个依赖项。

  3. 独立运行: Spring Boot 支持将应用程序打包成一个可执行的 JAR 文件,其中包含了嵌入式的 HTTP 服务器(如 Tomcat、Jetty 或 Undertow),这使得应用程序可以独立运行,无需外部应用服务器。

  4. 生产就绪: Spring Boot 提供了许多生产就绪的功能,如健康检查、度量、外部化配置和端点监控等。这些功能可以通过 Spring Boot Actuator 模块获得,有助于监控和管理应用程序。

  5. 微服务友好: Spring Boot 非常适合构建微服务架构,它简化了服务的创建、部署和管理。Spring Boot 应用程序可以轻松地与 Spring Cloud 等微服务框架集成,实现服务发现、配置管理、断路器等功能。

  6. 广泛的社区和生态系统: Spring Boot 是 Spring 生态系统的一部分,拥有庞大的社区支持和丰富的第三方库。这意味着开发者可以轻松找到解决问题的方法和资源,以及各种插件和工具来增强应用程序的功能。

  7. 简化测试: Spring Boot 提供了对测试的全面支持,包括单元测试、集成测试和端到端测试。它集成了 JUnit、Mockito 和 Spring Test 等测试框架,使得编写和运行测试变得更加简单。

  8. 云原生支持: Spring Boot 应用程序可以很容易地部署到云平台,如 AWS、Google Cloud Platform 和 Microsoft Azure 等。Spring Boot 的轻量级和独立运行特性使其成为云原生应用的理想选择。

总的来说,Spring Boot 通过提供简化的开发体验、减少样板代码、增强生产就绪功能以及支持微服务架构,极大地提高了开发效率和应用程序的可维护性。

三.创建SpringBoot的项目

1.打开idea创建项目

2.添加依赖

父依赖

 <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>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.3.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.20</version>
        </dependency>
    </dependencies>

3.点击compile下载这些包

这样我们的环境就配置好了

四.输出hello

SpringBootApplication为SpringBoot启动类注解。 在springboot项目中,不需要配置tomcat,因为springboot里内置了tomcat 可以直接通过main方法来运行web服务,点击启动类的 main 方法就可以运行 Spring Boot 项目了,我们在包springbootstudy下创建包controller,在包下创建UserController

右键运行后即可显示

  • 19
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个用于快速开发基于Spring框架的Java应用程序的框架。通过使用Spring Boot,您可以轻松地创建独立的、生产级别的Spring应用程序,而无需为每个应用程序进行复杂的配置。Spring Boot提供了自动配置、起步依赖和命令行界面等功能,以简化Spring应用程序的开发和部署过程。 要开始一个Spring Boot项目,您可以按照以下步骤进行操作: 1. 创建一个Maven或Gradle项目,并添加Spring Boot的起步依赖。起步依赖是一组已经预配置好的依赖项,可以帮助您快速搭建一个Spring Boot应用程序。您可以根据自己的需求选择不同的起步依赖,例如,如果您需要使用Web开发,可以添加spring-boot-starter-web依赖。 2. 配置应用程序的属性。您可以在application.properties或application.yml文件中设置应用程序的属性,例如服务器端口号、数据库连接等。Spring Boot会自动读取这些属性,并根据配置自动完成相关的配置。 3. 创建控制器和服务类。在Spring Boot中,您可以使用@Controller注解创建控制器类,使用@Service注解创建服务类。控制器类用于处理HTTP请求和响应,服务类用于处理业务逻辑。 4. 运行应用程序。您可以使用命令行或IDE运行Spring Boot应用程序。Spring Boot提供了一个内置的Tomcat服务器,可以直接运行应用程序。 5. 测试应用程序。在开发过程中,您可以使用单元测试和集成测试来确保应用程序的正确性。Spring Boot提供了一些测试工具和注解,可以帮助您进行测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值