(一)从零搭建后端框架——构建SpringBoot项目

4,776 阅读2分钟

什么是Spring Boot

Spring Boot是由Pivotal团队提供的全新框架。可以轻松地创建独立的、生产级的、基于Spring的应用程序,并能尽可能地减少配置文件。

构建Spring Boot项目有多种方式,下面介绍最常用的两种方式。

使用Spring Initializr构建项目

  • 1.访问start.spring.io/
  • 2.选择Maven Project、Java、Spring Boot版本以及一些工程基本信息,参考下图所示:
构建项目
  • 3.点击GENERATE下载项目压缩包
  • 4.解压后,使用Idea导入项目,File -> New -> Model from Existing Source... -> 选择解压后的文件夹即可

使用Idea开发工具构建项目

  • 1.选择File -> New -> Project... 弹出构建项目的框
  • 2.选择Spring Initializr,点击Next
  • 3.填写工程基本信息之后,点击Next
  • 4.选择依赖的模块之后,点击Next
  • 5.填写工程名和存储目录,点击Finish即可

项目结构

项目结构

构建项目后可以看到,基础结构共三个文件夹:

  • src/main/java 项目源代码
  • src/main/resources 配置文件
  • src/test/java 单元测试代码

编写Web接口

项目构建后,我们来开发简单的后端Web接口

引入Web模块

在构建项目时,我们已经引用了Web模块。如果没用引用,可以手动在pom.xml添加引用。

<!-- web -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

编写controller

@RestController
public class IndexController {

    @GetMapping("/index")
    public String index() {
        return "Hello World";
    }
}
  • @RestController注解,相当于@Controller和@ResponseBody的结合,用于返回json数据。
  • @GetMapping("/index"),相当于@RequestMapping(value = "/index", method = RequestMethod.GET),用于接收GET请求

启动项目

Spring Boot内嵌Tomcat,可以直接启动:

项目启动

@SpringBootApplication注解是下面三个注解的总和

  • @Configuration 用于定义一个配置类
  • @EnableAutoConfiguration Spring Boot会自动根据你jar包的依赖来自动配置项目
  • @ComponentScan 指定Spring自动扫描并且装入bean容器的包路径

启动完成后,可以在控制台看到打印信息:

启动日志

测试接口

在浏览器上访问:http://localhost:8080/index。页面返回的信息如下:

访问接口

至此,我们成功的看到了返回的信息。虽然它返回的信息很简单,但我们成功的访问了服务器并获得了数据。

我们其实只是引用了Web模块,并编写了一个controller。这证明了Spring Boot极大的简化了我们的开发。

总结

使用 Spring Boot 可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,使用 Spring Boot 极大的提升了开发效率。

源码

github.com/zhuqianchan…

往期回顾