1. 什么是spring boot?
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
2. 使用 Spring Boot 有什么好处?
简单、快捷、方便的搭建一个Web项目。平时搭建spring web项目需要做什么呢?
- 1). 配置web.xml文件;
- 2). 配置数据库连接池、事物;
- 3). 配置springmvc的相关配置。
- 4). 开启注解扫描;
- 5). 加载各种xml文件......
但是如果使用 Spring Boot 呢?
很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套 Web 项目或者是构建一个微服务!
3. 快速入门
Maven 构建项目
- 1). 访问 https://start.spring.io/
- 2). 选择构建工具 Maven Project、Java、Spring Boot 版本 2.1.10 以及一些工程基本信息,可参考下图所示:
- 3). 点击 Generate Project 创建下载项目压缩包
- 4). 解压后导入开发工具。
- 5). Spring Boot 的基础结构共三个文件:
src/main/java
程序开发以及主程序入口src/main/resources
存放配置文件、静态文件等等src/test/java
测试
引入web
- 1). pom.xml中添加web依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- 2). 编写Controller 内容:
@RestController
public class HelloWorldController {
@RequestMapping("hello")
public String hello() {
return "Hello World";
}
}
@RestController
Spring 4.0引入了@RestController,这是一个控制器的专用版本,它是一个方便的注释,除了自动添加@Controller和@ResponseBody注释之外没有其他新魔法。
通过使用@RestController批注对控制器类进行注释,您不再需要将@ResponseBody添加到所有请求映射方法中。@ResponseBody注释默认处于活动状态。
- 3). 到处spring boot web项目已经搭建完成,启动主程序xxxApplication.java. 访问 http://localhost:8080/hello,即可以看见 效果。 spring boot默认端口8080。
单元测试
- 1).在 src/test/ 目录下创建测试 demoApplicationTests
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
@Test
public void helloWorld() {
System.out.println("hello world");
}
}
开启调试模式
热启动在正常开发项目中已经很常见了吧,虽然平时开发web项目过程中,改动项目启重启总是报错;但springBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
欢迎加我vx,共同学习。。。