学习SpringBoot之前,应该了解Spring、SpringMVC,Maven的相关知识。
SpringBoot介绍
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
官方网址:https://spring.io/projects/spring-boot
SpringBoot的特点:
- 创建独立的Spring应用程序;
- 嵌入Tomcat,无序部署WAR文件就能够马上运行项目;
- 简化Maven配置;
- 自动配置Spring,无需使用XML配置;
SpringBoot环境准备
第一步: 创建一个Maven项目,指定packaging类型为jar,并且指定父工程为spring-boot-starter-parent。
第二步:配置spring-boot-starter-web启动器。
添加依赖之后,我们的工程会多了一些jar 包,而这些jar 包就是我们做开发时需要导入的jar 包。这些jar 包被我们刚才加入的spring-boot-starter-web 所引用了,所以添加spring-boot-starter-web后会自动把依赖传递过来。
>什么是SpringBoot启动器?
启动器是一套方便的依赖没描述符,它可以放在自己的程序中。你可以一站式的获取你所需要的 Spring 和相关技术,而不需要依赖描述符的通过示例代码搜索和复制黏贴的负载。
第三步:变更JDK版本
虽然JDK1.6或者1.7都可以使用SpringBoot,但SpringBoot官方建议使用JDK1.8。
<!-- 定义全局属性 -->
<properties>
<!-- 定义更改JDK版本属性 -->
<java.version>1.8</java.version>
</properties>
第一步SpringBoot例子
第一步:创建SpringBoot启动类。
@SpringBootApplication // 代表为SpringBoot应用的运行主类
public class Application {
public static void main(String[] args) {
/** 运行SpringBoot应用 */
SpringApplication.run(Application.class, args);
}
}
springboot默认扫描的包名是其main类所在的包名。
第二步:创建Controller控制器(这里用到了SpringMVC的知识)。
@RestController
public class HelloController {
@Autowired
private Environment environment;
@GetMapping("/hello")
public String hello(){
return "hello world";
}
}
第三步:运行启动类,启动SpringBoot程序。
1)方式一:启动编写的引导类即可(鼠标右键 -> Run as-> Java Application)。
2)方式二:使用Maven命令启动SpringBoot。
如果启动没有出错,就代表启动成功。在地址栏上输入:http://localhost:8080/hello 即可看到运行结果。
SpringBoot热部署
我们在开发中,每次修改后台代码后都是需要重新SpringBoot,非常麻烦。如果配置了热部署之后,每次修改了后台代码也不需要重启SpringBoot了。配置热部署只需要在pom.xml文件加入以下依赖即可。
<!-- 配置devtools开启热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>