Spring Boot入门篇

134 阅读3分钟
  1. 什么是Spring Boot

什么是Spring Boot,这里引用一个官方的说法:

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

Spring Boot非常简单易用,只需要少量配置即可快速启动一个应用的开发环境,开发者可以把更多的时间精力投入到具体的业务逻辑中。

使用Spring Boot及阅读本文需要掌握基础Java语法(必要),一定的网络知识(HTTP)

它采用了约定大于配置的方式,本身采用了一套默认配置,开发者只需要关系项目中需要修改的部分,不需要开发者去组织和关心所有配置。

  1. 初始化Spring Boot项目

这里我们使用IDEA作为开发工具,主要讲下通过IDEA初始化。另外也可以通过 start.spring.io/ 进行初始化,这种方式不过多介绍,需要的同学可以自行了解。

首先IEDA打开New Project界面,选中Spring Initializr。Project SDK选中自己要使用SDK版本即可,我这里使用的是java8,其它项保持默认即可,直接进入下一步

image.png

接下来可以设置项目的一些基本信息,主要关注Group和Artifact,以及Java version项就可。 Group和Artifact组合起来就是Package,可以采用倒置域名的形式。com.xxx.xxx,或者使用com.公司名/个人名.项目名的方式。只要保证Package的唯一性就可以。注意语言选项,根据自己的需要进行选择,一般是使用Java。Java version项选择自己需要的Java版本即可。 image.png

设置完项目基本信息,现在开始选择项目依赖项,根据项目实际依赖选择,学习项目也可以先按我这个进行选择。 image.png 最后点击下一步,选择项目存放目录,点击完成,项目新建完毕。

  1. 运行Spring Boot项目

在项目的 src/main/java/com.xxx.xxx/ (com.xxx.xxx,替换为自己的包名,下文一样)下新建一个文件夹,命名为controller,或者在IDEA中,右键点击com.xxx.xxx,选择new -> package,名称为com.xxx.xxx.controller,接下来在controller中新建一个Hello.java文件,输入如下内容:


@RestController
public class Hello {

    @GetMapping("/hello")
    public String hello() {
        return "hello,world!";
    }

}

点击IDEA右上角的小三角形启动项目。

image.png

如一切正常,浏览器访问 http://localhost:8080/hello 可以看到页面上显示的 hello,world! 字样,自此,项目搭建启动完成。大家可以尝试修改hello方法的return值,重启项目刷新页面观察返回值,以及修改@GetMapping括号里的内容,观察浏览器url和@GetMapping的关联。

  1. 总结

如开篇所说,Spring Boot非常简单易用,只要掌握了Java基本语法,有一定的网络知识,数据库知识,就可以轻松上手。Spring Boot的出现极大的提高了项目的开发效率,同时也降低了入门门槛。但是入门简单不代表这个Spring Boot没有深度与难度,恰恰相反,Spring Boot拥有极大的纵深内容,从Spring Boot到Java,从Java到JVM,从JVM到操作系统,以及各种数据库、网络协议、消息队列、其它中间件…Spring Boot有极其丰富的生态内容,可以满足从小到大个各种项目需求,这个精彩纷呈的世界等着你去探索,而今天的这些内容,只是旅途开始前的准备。