虽然近一年的时间都在使用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的兴趣?
好吧,爱学不学,就是任性!(嘿嘿~)