1.介绍
Spring Boot相当于模板,通过它可以快速构建应用,每个服务都可以通过boo引导创建,随意变形,通过定制可以变身为任意服务。
它的可复用性特别高,可以稍做配置上的修改就变成另一个服务,CV大法的新传人。
即插即用的特性可以让它可其他框架无缝集成。相当于为软件框架提供了一站式服务,开发人员不用花太多精力在应用的准备、构建和部署环节上,只需要关注具体的业务实现即可。
2.特点
>> 快速构建spring应用;
>> 通过内嵌的tomcat、jetty容器的方式,无须单独安装容器;
>> 简化了maven、gradle配置;
>> 通过注解自动化配置Spring,实现零配置;
>> 可以和其他主流框架如Spring Cloud无缝集成;
>> jar包直接运行
3.如何使用
Spring Boot是一个Spring的工具包,其特点是极大的简化了Spring应用的搭建、开发、部署过程。取消了xml文件的配置,只需要通过注解的方式配置即可。
首先Spring Boot将系统需要的很多依赖打包到一起,以模块化的方式存在。在maven中只要引入spring-boot-starter-parent,就相当于把这些应用同时都引入了,不用再手动
创建和管理这些依赖。想要打开哪个功能,就在下面增加dependency,比如这里只需要加入spring-boot-starter-web就打开了web容器的开关,就可以直接运行应用,不需要
另外安装配置tomcat。
通过spring boot开发RESTful Web服务的方式非常简化,只需要通过几行代码就可以发布一个应用。
第一步:创建maven项目,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>com.hole</groupId>
<artifactId>springboot-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>springboot-test</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.7</java.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-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
项目目录结构:
第二步:编写代码。
package com.hole;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class RestServiceApplication {
public static void main(String[] args) {
SpringApplication.run(RestServiceApplication.class, args);
}
@RequestMapping(value = "/hello",method = RequestMethod.GET)
public ResponseEntity<String> hello(){
System.out.println("hello rest service");
return new ResponseEntity<String>("hello rest service", HttpStatus.OK);
}
}
第三步:运行。
运行支持三中方式:
1.通过 https://start.spring.io/ 可以下载相关项目demo,下载后直接导入即可
2.使用Intellij idea可以快速创建项目,方法如下:
new project -->一路next 傻瓜式操作