Spring Boot将很多魔法带入了Spring应用程序的开发之中,其中最重要的是以下四个核心。
自动配置:针对很多Spring应用程序常见的应用功能, Spring Boot能自动提供相关配置。
起步依赖:告诉SpringBoot需要什么功能,它就能引入需要的库。
命令行界面:这是SpringBoot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。
每一个特性都在通过自己的方式简化Spring应用程序的开发。
添加一个起步依赖,剩下的通过依赖传递把所需要的依赖引入项目里。比起减少依赖数量,起步依赖还引入了一些微妙的变化。向项目中添加了Web起步依赖,实际上指定了应用程序所需的一类功能。因为应用是个Web应用程序,所以加入了Web起步依赖。与之类似,如果应用程序要用到JPA持久化,那么就可以加入jpa起步依赖。如果需要安全功能,那就加入security起步依赖。简而言之,你不再需要考虑支持某种功能要用什么库了,引入相关起步依赖就行。
首先在http://start.spring.io下载项目,构建工具选择Gradle,需要先下载配置,下载路径为https://gradle.org,SpringBoot版本为2.0.2,项目命名,依赖选择Web的全栈依赖。
然后下载到本地,解压:
由以上几个文件,其中build和.gradle刚解压以后是没有的,用Gradle编译之后就会出现。
之后进入到cmd进行编译,首先进入到项目所在目录。一般第一次编译会比较慢,需要加载各种各样的包,之后就会比较快了。
然后java -jarbuild/libs/initializr-start-0.0.1-SNAPSHOT.jar,运行项目。当出现以下信息,说明运行成功了。
下面,可以访问localhost:8080了,当然,会显示错误,因为现在是一个空项目,还没有写页面,控制器等等,不过现在起码说明,项目成功运行了。