15

一、Spring Boot 是什么

本文由“壹伴编辑器”提供技术支持

Spring Boot 是基于 Spring 框架基础上推出的一个全新的开源框架,于2003年兴起的一个轻量级的Java开发框架,作者:Rod Johnson。

旨在让开发者可以轻松地创建一个可独立运行的,生产级别的应用程序。

主要是为了解决企业应用开发的复杂性而创建的,简化开发。

spring是如何简化Java开发的

为了降低Java开发的复杂性,springboot采用了以下四种关键策略

  1. 基于POJO的轻量级和最小侵入性编程,所有东西都是bean;
  2. 通过IOC,依赖注入(DI)和面向接口实现松耦合;
  3. 基于切面和惯例进行声明式编程;
  4. 通过切面和模板减少样式代码,ReidsTemplate,xxxTemplate;

二、为什么要使用 Spring Boot

  • 1、能够轻松、方便地创建一个 Spring 应用;
  • 2、直接使用内嵌的 Tomcat, Jetty, Undertow 容器(无需再手动安装容器,通过部署 WAR 包的方式);
  • 3、内部自动管理各种 Jar 包的版本依赖关系,再也不用为版本冲突而烦恼啦;
  • 4、自动化配置 Spring 相关功能,以及第三方库;
  • 5、提供诸如指标,健康检查, 外部化配置等功能;
  • 6、"零配置",再也不需要手写地狱般的 XML 配置了;

看了 Spring Boot 这些特性以后,接下来,让我们快速入门 Spring Boot 吧 !

正由于 Spring Boot 以上特性,才得以使它成为构建微服务架构的基础组件。

三、快速创建SpringBoot

3.1 创建 Spring Boot 项目

我们直接通过 IntelliJ IDEA 来创建一个 Spring Boot 项目,因为 IntelliJ IDEA 内置了 Spring Initializr,具体操作如下:

  • 1、File -> New -> Project, 跳出新建项目弹出框,选择spring Initializr:

建设方案中Springboot应用 springboot项目创建步骤_java

  • 2、点击 Next,弹出填写 maven 项目的需要的相关信息,这里我们用默认的就好了,继续点击 Next;
  • 3、再次弹出框,这里可以勾选开发中需要的 Starter 的组件, 如 Web, Redis 等,我们这里暂时不勾,后面通过手动添加的方式, 继续点击 Next -> Finish;

3.2 项目结构

项目创建成功后,可以看到结构如下:

建设方案中Springboot应用 springboot项目创建步骤_java_02

共分为三个主要的文件夹:

  • src/mail/java: 存放 Java 源码,包括启动程序的入口;
  • src/mail/resources: 资源目录,用于放置相关配置文件,静态文件 html, css 等;
  • src/test/java: 存放单元测试类

3. 3编写第一个接口

在 com.example.demo 包下添加 controller 包,用来存放所有对外部开发的接口, 完成后,创建 HelloController.java 类, 添加一个 /hello 接口:

@RestController
public class HelloController {

@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot !";
    }
}

添加 @RestController 注解,表示此类中所有定义的接口均为 RESTFUl 风格,也就是说返参均为 JSON 格式的。

@GetMapping("/hello") 表示定义一个 GET 请求的接口,路径为 /hello

3.4 启动程序,验证效果

建设方案中Springboot应用 springboot项目创建步骤_springboot项目编写单元测试_03

根据图示,点击按钮,来启动 Spring Boot Web 程序, 查看控制台输出:

建设方案中Springboot应用 springboot项目创建步骤_java_04

当控制台日志中显示了 Tomcat started on port(s): 8080 (http) with context path ,表示内嵌的 Tomcat 容器已经启动成功了,端口为 8080 !

接下来,我们在浏览器上访问 http://localhost:8080/hello 接口,验证一下,接口是否能够正常访问:

建设方案中Springboot应用 springboot项目创建步骤_java_05

返回了我们想要的 Hello, Spring Boot ! 字符串,接口访问正常,大功告成!