Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
—— 百度百科
快速搭建一个SpringBoot项目
我们先通过简单的几步,快速的构建一个 SpringBoot 项目,看一下它有多神奇。然后再去详细介绍。
第一步:生成项目框架
首先使用 SpringBoot 前要先有个项目框架。其实这个框架就是一个 Maven 项目,不过里面生成了一些通用的文件。
有很多方法可以生成项目框架,但是这里我们选择去官网下载(点我),然后用 Eclipse 导入。
进入官网,如下图:
上图截于2020年6月,可能官网页面之后会有改变,但是基本就那几个模块。找找就好。
-
项目类型,可以选择 Maven 项目,或者 Gradle 项目。会用哪个选哪个。
-
开发语言,这里选 Java (其他的不会.....)。
-
SpringBoot的版本(本次选择2.3.1,不同版本之间会有差异,具体差异在哪,请问度娘)。
-
生成项目的一些信息:
Group : 组织,一般是一个包名格式的形式加公司名。比如这是一个 alimama 公司的项目,可以写成 com.alimama 。(这里我填 com.dbows )Artifact : 一般是项目名。(这里我填的 SpringBootDemo)
Descirption : 项目描述(随便写,对项目没啥影响)
Package Name : 这里不变就好,也就是你项目的包路径,会根据上面填的 Group 和 Artifact 自动生成(我生成的是 com.dbwos.SpringBootDemo )
Packing : 这个其实是 Maven 的东西了,就是你的这个项目最后打包成什么文件。(至于 jar 文件和 war 文件有什么区别,可以去百度一下。不懂的可以随便选一个,这个后面可以随便改。我选择 jar)
-
选择需要添加的依赖包。点击
ADD DEPENDDENCISE.. ctrl+B
可以搜索并添加依赖包。如果你选择的是 Maven 项目,最后你选择的所有依赖,都会生成到pom.xml
文件里。(这里是联系,我只添加了 SpringWeb 的依赖)。 -
下载自动生成的最基本的 SpringBoot 项目结构。
小建议:如果不知道 Maven 是什么的,建议去了解一下。否则,学习起 SpringBoot 有时候会云里雾里的。
其他:当然,使用 IDEA 这款开发工具生成 SpringBoot 项目会更简单。一般我们工作中也会选择直接用 IDEA 来生成项目。只要选择你认为最合适和最熟悉的方法就好。
但是无论是用 IDEA 生成还是官网下载,上面 1-5 的内容都是差不多的。
第二步:将生成的基础项目结构,导入到 Eclipse 中
解压下载的压缩包,到一个你方便找到的位置,比如D盘根目录。
打开 eclipse -> import ..
说明:导入的项目的时候一定要选 Maven->Existing Maven Projects 项目(当然你如果生成的是一个 Gradle 管理的项目,就要选Gradle的)。
第三步:创建 Controller 类
我们先不管文件目录结构和配置文件之类的东西 (这些后面会接受)。
既然是 web 项目先写个 controller 类,在浏览器返回点东西,先有点成就感。
创建包 com.dbwos.SpringBootDemo.controller
,在此包下创建HelloController
类,代码如下。
package com.dbwos.SpringBootDemo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "hello 啊!";
}
}
继续下一步,先把项目跑起来。
第四步:配置文件
在以下路径找到一个配置文件 src/main/resources/application.properties
在 application.properties
文件中添加一段配置 server.port=8081
。
很熟悉吧,这里配置的就是服务的访问端口,这里配置成了 8081 。
小提示:我们之前写 web 项目的时候,经常要改 tomcat 的端口,这里我们只要更改 springboot 的配置文件就好。这个配置文件后面还会详细介绍。
第五步:启动项目
找到 SpringBoot的启动类。如:SpringBootDemoApplication
。
这个启动类一般会在最外层。
你会发现,这个类里面有个 mian
方法。本例子的源码如下:
package com.dbwos.SpringBootDemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoApplication.class, args);
}
}
众所周知,java的入口方法是main
方法。现在启动这个方法就行了,整个 Spring Boot 项目也就启动了。
在浏览器输入: http://localhost:8080/
浏览器显示:hello 啊!
项目详解
通过简单的 五步 我们就启动了一个 web 项目,甚至都没用到烦人的 tomcat?????????
未完,待续.....