Spring Boot简介
从Spring官网(https://spring.io/)把Spring Boot放到首页最显眼处,可以看出官方对Spring Boot的重视和未来的发展。Spring Boot是由Pivotal团队提供的全新框架,其设计目的主要是用来简化Spring应用的繁琐搭建配置以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
Spring Boot特点
(1)集成大量的框架,开箱即用,约定优于配置;
(2)内嵌Tomcat或Jetty等Servlet容器,无需引入外部容器,main方法启动;
(3)基于其Maven或Gradle插件,可以创建可执行的jar和war;提供自动配置的“starter”项目对象模型以简化Maven配置;
(4)提供准备好的特性,如指标、健康检查和外部化配置;
(5)绝对没有代码生成,不需要XML配置。
总结出来就一点,“开箱即用,约定优于配置”。下面来体验一下,Spring Boot给我们带来的便捷。
我们可以使用idea创建一个Spring Boot项目,File -> New -> Project -> Spring Initializr -> 输入项目信息,一路next即可。
还可以在Spring官网上创建,这里我们讲一下在官网上创建项目。
通过Spring官网创建一个Spring Boot项目
选择项目管理工具工具Maven Project,语言Java,Spring Boot版本号2.1.8,Group,Artifact,jdk的版本等。
如下图:
点击Generate the project即可下载压缩包,解压之后,使用开发工具导入即可。
idea导入,File -> Open -> 选择解压后的包,点击ok即可。但要确保idea上配置maven仓库,jdk(Spring Boot要求1.8以上)。
我们可以看到导入的项目结构如下图,其中红色部分是项目主程序入口,即main方法启动入口。
还记得我们创建Spring MVC项目时,需要添加相关jar包,配置控制器前端DispatcherServlet,Spring扫描的包路径,启用annotation,配置视图渲染器等一大堆配置,然后项目一启动,还不一定会成功。。。总是会漏掉那么一两个配置。
而我们今天的重头戏Spring Boot来了,看一下,我们做了什么。。。
在pom.xml文件中添加spring-boot-starter-web依赖包。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
创建一个Controller,用于测试访问。
@RestController
public class DemoController {
@RequestMapping("/demo")
public String demo(){
return "hello Spring Boot";
}
}
我们还可以在resource目录下的application.properties中指定访问端口,server.port=8081
再然后,就没了。。。执行DemoApplication的main方法,在浏览器中输入http://localhost:8081/demo,就可看到效果了。
是不是感觉我们什么都没做,一个web项目就创建好了,没错,所有的配置Spring Boot都帮我们解决了,我们作为开发人员,不再做这些繁琐的配置,以及框架的冲突等,非常迅速快捷的搭建了web项目。