这一节你将会掌握
1.如何创建SpringBoot工程
2.相关的自动配置
3.如何运行一个SpringBoot工程
通过实践的方式来展开学习。
注意:因为我们创建的SpringBoot是通过Maven进行管理,所以强烈大家先掌握Maven相关的知识。
下面开发您的第一个Spring Boot应用程序!!
在pom文件中添加相应的依赖
<?xml version =“1.0”encoding =“UTF-8”?>
4.0.0
com.example < / groupId>
myproject
0.0.1-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
2.1.4.RELEASE
<! - 这里要添加的其他行... - >
Spring Boot提供了许多“Starters”(启动器),我们可以将相关依赖添加到pom文件中,
上面文件中spring-boot-starter-parent我们已经使用,这个启动器是一个特殊的启动器,提供了许多默认的依赖。如果我们在开发过程中还需要其他的依赖,我们可以引入相关的依赖。
比如我们现在要开发一个web应用程序,因此我们要添加spring-boot-starter-web依赖项,下面是我们增加完成后的完整pom.xml
<?xml version =“1.0”encoding =“UTF-8”?>
4.0.0
com.example < / groupId>
myproject
0.0.1-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
2.1.4.RELEASE
org.springframework.boot
spring-boot-starter-web
如果要完成我们的应用程序,我们需要创建一个java文件。
创建类Example
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(Example.class, args);
}
}
我们可以看到在Example 上有几个注释,下面我们说明这几个注释的用途
@RestController:通过这个注释我们创建的类将会被做看做为web的控制器(Controller)
因此当有Web请求时会考虑这个类。
@RequestMapping:提供路由的信息,告诉Spring如果是HTTP请求的路径是/则会映射到home方法中,执行该方法,并返回字符串给调用者。
这两个注释是SpringMVC的注解,并不是Spring Boot特有的。
@EnableAutoConfiguration:这个注释告诉Spring Boot你将如何配置Spring,基于你已经添加了相关依赖项,这个注释将自动添加相应的Spring配置
最后我们通过Main方法执行程序,我们的main方法SpringApplication通过调用委托给Spring Boot的类run。 SpringApplication引导我们的应用程序,启动Spring,然后启动自动配置的Tomcat Web服务器。
当我们执行main方法运行程序后,你会看到控制台以下内容输出。
当运行完成后,我们打开浏览器输入http://localhost:8080/ ,你应该会看到浏览器显示Hello World!
好了,到目前为止我们成功的运行了一个最简单的Spring Boot Web程序,是不是很简单?
后续章节我们会继续通过实践方式介绍Spring Boot更多的知识。