若是你从未运行过Spring Boot应用,那你必定很好奇这个框架究竟是如何使用的,好比代码是如何组织起来的?程序从哪里开始运行?部署时候须要如何打包?在搞清楚这些问题以前,你须要搭建一个本身的开发环境,开发过程都基于这个环境。html
Spring Boot应用不一样于以往的Spring框架应用,它能够像普通的Java程序同样以java -jar app.jar
的方式运行。那么这个时候,它就是一个纯Java程序了,你的系统中只要有了Java,就能够把程序跑起来。Spring Boot最新版(2.1.5)的源码是基于Java 8的,你也可使用Java 11或者其余高于8的版本。在选择Java版本的时候,你能够参考这篇文章。JDK的安装过程再也不赘述,想必你在学习Java语法的时候就已经完成了这个过程。我推荐使用Java 11,毕竟你是在学习知识嘛,确定选择最新的稳定版本,生产环境另说。java
构建工具能够帮助你组织代码和资源,好比Java代码放在哪一个文件夹,配置文件放在哪一个文件夹;构建工具能够帮助你管理依赖,你可使用从别的组拿来的jar包,也可使用公司内部的依赖仓库,还可使用github上的项目;构建工具能够编译打包项目,你也能够经过插件来参与修改编译打包的过程,完成定制的需求。Spring Boot支持两种构建工具,Maven和Gradle。git
Maven诞生的时间比较早,应用的范围比较广。Maven社区提供了一个中央仓库,你能够在配置文件pom.xml中添加你所须要的库,那么Maven就会去中央仓库去下载,并配置好,接下来你就能够直接在项目代码中使用你要的库了。很是方便,你不须要再去管理一堆jar文件了。github
Gradle的配置文件是须要用Groovy编写的(你可别真去学Groovy,比葫芦画瓢就行),他添加依赖的时候比Maven要清晰简洁一点。如今已经被Google定为Android官方构建工具。Gradle继承了Maven的许多优势,好比依赖管理,你能够直接在Gradle中使用中央仓库的库。同时,Maven项目的构建流程比较固定,Gradle对这方面进行了优化,增长了灵活性,你能够自定义任务,也将本身的任务和Gradle的构建流程相关联。web
Maven和Gradle使用一样的目录结构:spring
若是你使用macOS,你能够经过Homebrew安装,输入brew install maven/gradle
便可。若是你使用Ubuntu,能够经过apt install maven/gradle
来安装。若是你使用windows或者但愿使用其余包管理工具,能够尝试下SDKMAN! 。更多的安装说明能够参考Maven官方和Gradle官方。apache
Spring Boot建议使用Maven 3.3版本以上,或者Gradle 4.4版本以上。我推荐你使用Gradle,反正项目开始时,配置文件搞完了之后就不怎么动了,万一某天须要自定义,使用Gradle的话还方便一点。这俩构建工具并无绝对的好坏,跟其余工具同样,领导用啥咱用啥,同事用啥咱用啥,老代码用啥咱用啥,最后才是,我习惯用啥就用啥。windows
Spring官方提供了几个开发工具:app
虽然说官方提供的工具多,我却一个都没有用过。多年前使用Eclipse开发安卓应用的糟糕体验我如今还记忆犹新。另外两个工具由于不用编辑器,因此没有接触过。Java这种语言,天生要和IDE结合的。若是你不明白本身的需求,那么我推荐你使用IntelliJ IDEA。框架
Intellij IDEA在业界被认为是最好的开发工具之一,有社区版和旗舰版之分,旗舰版支持Spring Boot等web开发框架,社区版只支持基本的Java或者其余JVM语言开发,官网有列表能够查看两个版本的详细区别。社区版免费,旗舰版收费,第一年149刀,第二年119刀,之后每一年89刀,挺贵的,不过对于一些群体有特价,学生和老师免费,非盈利开源项目开发者免费,培训班免费,非盈利组织半价,创业公司半价等等。
在接下来的教程中,我将使用OpenJDK 11做为JDK,使用Gradle做为构建工具,在macOS用Intellij IDEA写代码,使用Ubuntu进行部署。若是你使用的不是这些东西,不用惧怕,继续读下去,不会有很大障碍的,工具只是形式,你须要集中更多精力去理解Spring Boot的用法。
下一篇将讲解如何新建一个Spring Boot项目并跑起来。