2.1 运用 Spring Boot
你正在阅读本书,说明你是一位读书人。也许你是一个书虫,博览群书;也许你只读自己需要的东西,拿起本书只是为了知道怎么用 Spring 开发应用程序。
无论何种情况,你都是一位读书人,是读书人便有心维护一个阅读列表,里面是自己想读或者需要读的书。就算没有白纸黑字的列表,至少在你心里会有这么一个列表。1
1 如果你不是一个读书人,就把书换成想看的电影、想去的餐厅,只要合适自己就好。
在本书中,我们会构建一个简单的阅读列表应用程序。在这个程序里,用户可以输入想读的图书信息,查看列表,删除已经读过的书。我们将使用 Spring Boot 来辅助快速开发,各种繁文缛节越少越好。
开始前,我们需要先初始化一个项目。在第 1 章里,我们看到了好几种从 Spring Initializr 开始 Spring Boot 开发的方法。因为选择哪种方法都行,所以要选个最合适的,着手用 Spring Boot 开发就好了。
从技术角度来看,我们要用 Spring MVC 来处理 Web 请求,用 Thymeleaf 来定义 Web 视图,用 Spring Data JPA 来把阅读列表持久化到数据库里,姑且先用嵌入式的 H2 数据库。虽然也可以用 Groovy,但是我们还是先用 Java 来开发这个应用程序吧。此外,我们使用 Gradle 作为构建工具。
无论是用 Web 界面、Spring Tool Suite 还是 IntelliJ IDEA,只要用了 Initializr,你就要确保勾选了 Web、Thymeleaf 和 JPA 这几个复选框。还要记得勾上 H2 复选框,这样才能在开发应用程序时使用这个内嵌式数据库。
至于项目元信息,就随便你写了。以阅读列表为例,我创建项目时使用了图 2-1 中的信息。
图 2-1 通过 Initializr 的 Web 界面初始化阅读列表应用程序
如果你创建项目时用的是 Spring Tool Suite 或者 IntelliJ IDEA,那么把图 2-1 的内容适配成 IDE 需要的东西就好了。
另一方面,如果用 Spring Boot CLI 来初始化应用程序,可以在命令行里键入以下内容:
$ spring init -dweb,data-jpa,h2,thymeleaf --build gradle readinglist
请记住,CLI 的 init
命令是不能指定项目根包名和项目名的。包名默认是 demo,项目名默认是 Demo。在项目创建完毕之后,你可以打开项目,把包名 demo 改为 readinglist,把 DemoApplication.java 改名为 ReadingListApplication.java。
项目创建完毕后,你应该能看到一个类似图 2-2 的项目结构。
图 2-2 初始化后的 readinglist 项目结构
这个项目结构基本上和第 1 章里 Initializr 生成的结构是一样的,只不过你现在真的要去开发应用程序了,所以让我们先放慢脚步,仔细看看初始化的项目里都有什么东西。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论