Spring Boot教程(2) – 建立第一个项目

在准备好开发环境以后,你确定有这样的疑惑,我如何新建一个项目?搁在之前,通常是经过IDE的“New Project”菜单,跟着引导一步一步来建立项目。如今Spring Boot提供了一种更加统一的方式,使用Spring Initializr(start.spring.io)。css

Spring Initializr能够根据你设置的选项,生成一个新的项目,并下载到本地,你导入IDE就能够开发了。页面上第一个选项是选择构建工具,使用Maven仍是Gradle。第二项选择语言,大部分用的都是Java。第三项选择使用哪一个Spring Boot版本,通常来讲用的都是最新的正式版,本文发布时,版本仍是2.1.5。若是你须要的版本上面没有列出来,能够先生成个项目,而后再在配置文件里改为你须要的版本。java

接下来须要填写Group ID和Artifact ID,你可能会对这俩东西比较困惑。Group ID能够填你的公司的域名反写,跟Java包命名相似,Artifact ID能够是当前项目的名称,好比我要写个工具类项目,个人域名是fookwood.com,那么我会把Group ID设置为com.fookwood,把Artifact ID设置为tools。结合项目的版本号,这三者能够直接定位到一个项目,在Maven中,groupId:artifactId:version能够称为一个坐标,在中央仓库中,全部的库都有惟一的坐标。Gradle中也支持设置坐标。web

若是你点击图片中的“Options”,能够设置是用打jar包独立运行,仍是打war包放到Tomcat或其余容器中运行。你还能够设置项目中Java类的包名,以及所使用的Java的版本。spring

最后一项任务就是添加依赖了,鉴于大部分人使用Spring Boot都是为了开发web项目,为了简便,只添加一个依赖——Spring Web Starter。api

Spring Web Starter包含了Spring MVC,用来处理网络请求的;还包含了内置Tomcat,这是jar包得以独立运行的关键;另外还包含了JSON的支持,hibernate-validator和annotation-api的支持。网络

至此,你就能够点击Spring Initializr底部的“Generate the project”按钮来下载你配置好的项目了,你下载到的会是一个zip压缩包,解压便可,开箱即用。app

Spring Initializr不只仅是个网页

按理说,接下来我该演示如何把项目导入IDE了,我偏不。curl

Spring Initializr还提供了接口,若是你在命令行里运行 curl https://start.spring.io 会获得一份指南,告诉你如何经过一个命令生成项目,在网页上能够配置的选项,在命令行里也能够配置spring-boot

图中为使用样例

有了接口,你就没必要再跑去打开网站了。可是我相信,你必定以为这种用命令行的方式很是不便,明明点几下就好了,为什么还要让我搞清楚那么多参数怎么用?幸运的是,IntelliJ IDEA已经经过这个接口集成了Spring Initializr(固然STS和Netbeans也集成了),你能够经过“new” -> “project”来新建项目:工具

接下来是配置项目信息和选择项目依赖

点击上图中Next以后,Spring Initializr的任务就完成了,接下来选择项目目录:

完成以后,IDEA会把项目的zip包下载下来,解压到上图你指定的目录里,而后自动地打开项目(也能够说是导入项目),打开的时候会有提示框:

若是你知道图中的这些东西是干吗的,能够改改,不知道就别管,直接点OK。

至此,你的项目就算建立完了,也在IDE中打开了,在你运行项目以前,要先看看项目的目录里都有啥:

最核心的就是src目录,src/main/java里面放置你全部的Java代码,src/main/resources里面放你的css,js,模板文件,配置文件等等,其中application.properties是Spring Boot的核心配置文件,你会频繁地使用它。src/test/java里面都是测试相关的代码。

build.gradle是Gradle的配置文件,你最经常使用到它的场景就是修改依赖,好比你想引入Guava,添加一行代码就行,这也是Gradle比Maven清晰简洁的地方:

若是你之后项目中会涉及多个project,那你可能须要使用settings.gradle。

gradle文件夹,gradlew和gradlew.bat文件都是和Gradle Wrapper(简称wrapper)相关的。考虑到不少人获取到项目以后还得再去下载Gradle,Gradle官方提供了wrapper,意在避免用户再去安装,若是你在项目根目录执行 ./gradlew tasks , 它会自动下载Gradle并运行,若是以前已经下载过了,那就直接展现出全部能够执行的任务。这和直接执行 gradle tasks 的效果是差很少的,只不事后者是你系统里的命令,前者是自动下载的,具体下载的是哪一个版本,你能够查看gradle文件夹。

总结

其实这一篇我原本是想写建立和运行的,可是写着写着感受东西愈来愈多,那就干脆只写建立项目吧。整体来说,这个过程并无什么复杂的,你一步一步作下来是能够完成的,若是你遇到一些小细节,跟我描述的不同,能够留言,我来解答。

原文连接:fookwood.com/spring-boot…

相关文章
相关标签/搜索