一、前言
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。改框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。二、环境搭建
创建一个maven工程,目录结构如下图:

1、添加依赖
创建maven工程,在pom.xml文件中添加如下依赖:
<!-- 定义公共资源版本 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
<relativePath />
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- 上边引入 parent,因此 下边无需指定版本 --> <!-- 包含 mvc,aop 等jar资源 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2、创建目录和配置文件
创建src/main/resources源文件目录,并在该目录下创建application.properties文件、static和templates的文件夹。
application.proerties:用于配置项目运行所需的配置数据。
static:用于存放静态资源,如:css、js、图片等。
templates:用于存放模板文件。
目录结构如下:

3、创建启动类
在com.light.springboot包下创建启动类,如下:
/** 该注解指定项目为springboot,由此类当作程序入口 自动装配 web 依赖的环境**/
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}
4、测试
创建com.light.springboot.controller包,在该包下创建一个Controller类,如下:
@RestController
public class TestController {
@GetMapping("/helloworld")
public String helloworld() {return "helloworld";
}
}
之后即可打开浏览器访问 http://localhost:8080/helloworld
拓展:
什么时候使用@RestController?以及@RestController和@Controller之间的区别?
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,
配置的视图解析器
1、InternalResourceViewResolver不起作用,返回的内容就是return里的内容。
例如:本来应该是success.jsp页面的,则其显示success。
2、如果需要发挥指定页面,则需要用@Controller配置视图解析器InternalResourceViewResolver才可以。
3、如果需要返回JSON,XML或自定义mediaType内容页面,则需要在对应的方法上加上@ResponseBody注解。
在SpringbootApplication文件中右键Run as ---》Java Application。当看到
Started SpringbootApplication in 2.599 seconds (JVM running for 2.999)字样说明启动成功。
三、热部署
当我们修改文件和创建文件时,都需要重新启动项目。这样频繁的操作很浪费时间,配置热部署可以让项目自动加载变化的文件,省去的手动操作。
在pom.xml文件中添加如下配置:
<!-- 热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
- <build>
- <plugins>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- <configuration>
- <!-- 没有该配置,devtools 不生效 -->
- <fork>true</fork>
- </configuration>
- </plugin>
- </plugins>
- </build>
配置好 pom.xml文件后,我们启动项目,随便创建/修改一个文件并保存,会发现控制台打印springboot重新加载文件的信息。