-
什么是Spring Boot ?
在开始之前,我们简单说一下什么是Spring Boot, 说白了它就是一个框架, 用来简化Spring应用的初始化搭建, 另外通过pom文件引进解决框架依赖包的冲突, 经过简单的配置甚至零配置就可以启动一个Spring的应用.
-
关于本系列文章版本的要求
本系列文章使用的是Spring Boot 2.1.1.RELEASE至少需要[Java 8]并且与[Java 11]兼容, 同时当你阅读本文是我默认你是一个有着Java开发经验和懂得Maven构建工具的人, 如果不懂可以出门右转baidu或者google解决.
本对应的代码均可在Gitee中下载: 下载地址
OK废话就这么多下面就开始吧, 来开发你的第一个Spring Boot应用程序!
一、手动创建一个标准的Maven工程
一个最简单的maven工程根目录下包含一个src文件目录和一个pom.xml文件,结构如下 :
p001_base
+-- src
| +-- main
| +-- java
|
+-- pom.xml
二、配置pom.xml文件
pom.xml文件的类容如下 :
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.kongweijia.tutorial</groupId>
<artifactId>p001_base</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
现在我们来分析这个pom.xml文件 :
-
project,modelVersion,groupId,artifactId,version,packaging这些标签都是标准的maven工程的标签, 不理解的出门右转baidu或者google.
-
parent标签我们继承标准的Spring Boot的父类文件
spring-boot-starter-parent
, 它包含对各个引用包的版本管理和部分build插件的依赖以及build插件的版本管理.重点
spring-boot-starter-parent
本身不提供依赖关系,build插件也只是依赖和配置极少的部分大部分也只是插件版本的管理. -
dependencies中我们添加必要的依赖
spring-boot-starter-web
, 在springboot中spring-boot-starter-*其实一个依赖的合集他集中管理一个功能模块所需要的所有的jar包和其读取的配置文件默认值和参数,
三、导入IDE开发工具并创建java文件
将我们的maven工程文件导入IDE, 不管你是用eclipse还是idea亦或是其他均可,什么?你不会使用ide导入工程?抱歉这个不是在本章的教学范围以内,关于maven工程你可以自己手动建立或者本文的全部代码均可在Gitee中下载 : 下载地址
创建一个java文件StartServiceApplication.java:
package cn.kongweijia.tutorial;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class StartServiceApplication {
public static void main(String[] args) {
SpringApplication.run(StartServiceApplication.class, args);
}
@RequestMapping("/")
public String base() {
return "Hello World!";
}
}
我们直接运行main方法就会得到:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.1.RELEASE)
....... . . .
....... . . . (log output here)
....... . . .
........ Started Example in 2.222 seconds (JVM running for 6.514)
打开浏览器输入http://localhost:8080/
你将会看到
Hello World!
这个就是我们的第一个Spring Boot程序.
最后让我们来分析这个java文件 :
- 它属于
cn.kongweijia.tutorial
这个包,当然你可以改成任何你自己的包. - 它的名字
StartServiceApplication.java
, 这个名字是我们随便起的, 你喜欢的话也可以改成任何你喜欢的名字 @SpringBootApplication
, 包含了多注解, 启动必备- main方法是SpringBoot的入口,每一个SpringBoot工程都是由main方法启动的
@RestController
和@RequestMapping("/")
是标准rest请求的写法后面会详解