Spring boot 目前的最新release版本是 1.5.13.RELEASE, 所以我们就以这个版本来入门。
这篇入门教程我们订立三个目标
1. 为什么要用spring boot
2. 如何创建一个spring boot工程
3. 如何启动spring boot
一、为什么要用spring boot
1. 使用spring boot 可以很轻易的创建一个spring的web工程,而不用像以前那样,需要自己引入一堆的依赖包,还要考虑包与包之间是否存在冲突
2. 使用spring boot 可以极大的减少spring 配置,让你从过往的配置文件苦海中脱离出来
3. spring boot工程调试起来相当方便,你可以不用再去依赖第三方的容器插件,直接一条命令就可以运行你的工程
4. spring boot是spring cloud的基础, spring cloud是微服务化的标准框架,学好了spring boot为你进一步学习spring cloud打下基础
二、创建spring boot工程
1. 创建一个maven gonSpringBootStart
pom.xml 文件中引入spring boot的依赖
<?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>com.sboot.study</groupId>
<artifactId>SpringBootStart</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.13.RELEASE</version>
</parent>
<name>SpringBootStart Maven Webapp</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jdk.version>1.8</jdk.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>SpringBootStart</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
创建spring boot启动类
package com.sboot.study;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
@SpringBootApplication
public class SpringBootStudyApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringBootStudyApplication.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(SpringBootStudyApplication.class, args);
}
}
创建测试Controller 类
package com.sboot.study;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@RestController
public class StudyController {
@RequestMapping("sayHello")
@ResponseBody
public Map<String, String> sayHello(){
Map<String, String> message = new HashMap<String, String>();
message.put("msg", "Hello!");
return message;
}
}
三、启动 spring boot
spring boot的启动方式非常简单,你可以用命令行的方式启动,也可以用插件的方式启动
这里介绍一下命令行的启动方式:
mvn spring-boot:run
访问地址,确认程序启动成功
原创文章,转发请注明出处。谢谢!