2.1 应用Spring Boot

  读到了这里,事实告诉我你一个读者,或者其实你是一个书虫,阅读一切你想读的,有或许是在需要的基础上,接触这本书是为了了解如何用Spring开发你的应用程序。
  无论怎样的原因,你其实都是个读者。读者可能倾向于列出一张他们喜欢的书单,根据书单,读完一个去掉一个。那让我们使用SpringBoot帮助我们开发个可以减少这种仪式的一个程序。
  整本书我们打算构建一个阅读列表应用。通过这个应用,你可以输入你想要读的书籍,将其添加到阅读列表中,而读过的书你可以移除它们。
  首先,我们需要初始化我们的项目。在第一章中,我们了解了一大把的方式使用Spring Initializ启动创建我们的项目,任何一种选择都是可以的,所以选择一个最适合你的方式即可,让我们来开始应用SpringBoot吧。
  从技术角度出发,我们打算使用Spring MVC来处理web请求,使用Thymeleaf来定义web页面,使用SpringData JPA来在数据库持久化和读取数据。另外,我们准备使用H2这个嵌入式的数据库。虽然我们可以使用Groovy语言进行开发,但是我们还是选择使用Java来进行我们的开发,最后构建工具我们将使用Gradle。
  如果你使用Initializr,无论是STS,Web,IntelliJ都得确保选择了Web,JPA,Thymeleaf这些依赖。当然还要记得选上开发用的数据库H2 DataBase。
  至于项目的元数据,你可以选择你自己喜欢的。目的是和readinglist应用有关即可,我使用了如图2.1所示的信息。

      图 2.1 通过web端的Initializr来初始化reading list 应用信息

  如果你使用STS或者IntelliJ应该输入了图2.1相匹配的信息。
  另外如果你使用SpringBoot CLI来初始化,你可以输入如下命令:

$ spring init -dweb,data-jpa,h2,thymeleaf --build gradle readinglist

  注意,这样使用CLI创建,如果不指名项目的名字,项目默认为demo。当项目创建后,再将项目重新命名为readinglist,将DemoApplication.java命名为ReadingListApplication.java。
  当项目创建之后你会看到如图2.2所示的项目结构: Figure 2.2 The structure of the initialized readinglist project

  这个是Initializr为你初始化出的必要的项目结构。现在,你可以真正的开始开发你的应用了。让我们慢慢的进一步来看看初始化的项目包含了些什么。

results matching ""

    No results matching ""