从零开始学SpringBoot2.x(01-第一个SpringBoot应用)

虽然近一年的时间都在使用SpringBoot,但都是东学一点,西学一点,知识不成体系,所以就想从头开始重新学习一下。我把这中间的学习过程记录下来,分享与大家,希望能有所帮助。

好了,废话不多说,直接挽(tuo)起(le)袖(ku)子开撸~

使用IDEA新建项目,选择Spring Initializr,如下图所示:

在图中我们可以看到有一个默认的网址,其实这个网址表示一会儿我们创建的demo工程会从这里下载,该网址是Spring官方给我们提供的,我们也可以直接使用浏览器访问该网址来创建项目,然后导入到IDE中即可。我个人还是比较习惯使用IDE直接创建,省去了导入的步骤,感兴趣的童鞋请自行尝试~

这一步没什么可多说的,我们点击Next继续,来到如下图所示界面:

这一步是让我们设置maven座标以及一些关于项目的信息,相信大家多多少少对maven的相关知识还是有些了解的,如果真不了解,建议先学习maven,这里我就不做过多的赘述了。

点击Next继续~,进入下图所示界面:

这一步相对而言就比较关键了,首先我们要确定SpringBoot的版本,这里我选择最新的2.1.9正式发布版本,后面带SNAPSHOT的为快照版本,当然也可以使用,但还在持续改进中,建议还是选择正式发布的版本。

接着我们再来看左边,我们可以选择添加所需要的依赖。创建一个web项目,仅仅只需要勾选web下的Spring web即可,它会自动在pom文件中添加相应的依赖。

点击Next,进入下图所示界面:

这一步是让我们确定项目的名称以及项目的存放位置,保持默认即可。

点击finish,idea会自动帮我们开始下载工程及相关Jar包(建议自己提前配置好maven),速度基本取决于网速,请耐心等待!

等待项目构建完毕,我们来看看工程目录,如下图:

可以看到工程中已经帮我创建了一个DemoApplication的Java类,类中的内容也非常简单,如下:


package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

我们暂不需要关心那么多,只需要记住有这个类即可,稍后我们会运行这个类来启动我们的第一个SpringBoot应用。

我们在DemoApplication的同级目录下创建一个HelloController,其内容如下:

package com.example.demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Description 第一个SpringBoot应用
 * @Auther: 笑笑是一个码农
 * @Date: 17:57 2019/10/10
 */
@RestController
public class HelloController {

    @GetMapping(value = "/hello")
    public String hello(){
        return "Hello SpringBoot!";
    }

}

@RestController相当于@Controller@ResponseBody组合。

@GetMapping表示该接口只接受GET方式的请求。

接下来,我们运行DemoApplication,如果不出意外,可以在控制台看到如下信息:

启动日志已经告诉我们,Tomcat已在8080端口启动,我们尝试使用浏览器请求我们刚才创建的/hello接口,如下:

可以看到,我们在接口中return的信息已成功返回!

第一个SpringBoot应用启动成功!

到此,我们不妨回想一下,别说远了,就说比较近的SSM框架,想要成功创建一个web项目并返回像这样简单的字符串需要哪些操作?

然后,我们再来与我们这次创建SpringBoot应用的过程比较一下,是不是简单了很多呢!

什么什么?这样还不能激发你对SpringBoot的兴趣?

好吧,爱学不学,就是任性!(嘿嘿~)

 

源码链接:

https://github.com/devilyang123/SpringBoot-Learning/tree/master/springboot-hello

 

欢迎关注我的个人公众号“笑笑是一个码农”,第一时间获取最新文章。

您的关注,就是支持我持续写作的最大动力!

还可以免费领取前后端全站学习视频资料呦~

个人微信号,如需添加微信,请备注来源,因为妈妈从小就告诉我不要随便跟陌生人聊天!(嘿嘿~)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章