用户应用程序项目现在是时候对我们在第一章中开始的用户应用项目进行改造了。在这一部分,我们将对其进行修改,使其更加实用。图 3-4 展示了您在完成本节后将得到的目录结构。
构建 myretro-spring-boot-starter 自定义启动模块接下来,让我们来编译自定义启动器。如果之前的步骤都顺利进行,那么您可以使用以下命令来构建自定义启动器:
启动用户应用程序可以通过您的 IDE 或执行以下命令来运行用户应用./gradlew clean bootRun
本章将介绍 Spring Data 项目及其三个子项目:Spring Data JDBC、Spring Data JPA 和 Spring Data REST。我们将探讨所有 Spring Data 的功能,以及 Spring Boot 如何帮助我们在两个应用中使用这些功能。让我们开始吧。
在本章中,我们将讨论 Spring 框架如何利用 Project Reactor(https://projectreactor.io/)的强大功能来构建数据和 Web 反应式应用程序,以及 Spring Boot 如何通过其自动配置功能帮助我们轻松地将所有组件连接起来,从而创建出色的反应式应用程序。Spring 框架在 5.0 版本中引入了反应式技术,并在 6.x 版本中进行了进一步集成,以提供多
在前面的章节中,您学习了如何创建使用内存持久化的数据应用程序。在本章中,您将学习如何使用 Spring Boot 创建将数据存储在 SQL 数据库中的应用程序。Spring Boot 依赖于 Spring Framework 的数据访问功能,通过 JdbcTemplate 类提供对 SQL 数据库的访问。这个类简化了连接数据库引擎、会话管理、事务管理等繁琐的代码。
整合所有内容:用户界面、用户应用和复古应用为了将所有内容整合在一起,我们将使用 My Retro App UI(前端应用),您可以在 09-security/myretro-ui 文件夹中找到它。请在运行之前仔细审查和分析。
连接用户应用程序的用户界面现在是时候将用户应用程序与用户界面连接起来了。在源代码中,您会找到一个名为 users-ui 的文件夹,里面包含了所有的 HTML、JavaScript(jQuery)以及构建用户应用程序所需的资源。在继续进行用户界面和后端代码之前,请花一些时间审查这些内容并分析其中的工作原理。
在本章中,我们将讨论 Spring Boot 如何利用 Spring 测试框架的强大功能,通过提供强大的工具来轻松进行单元测试和集成测试,从而促进开发。在之前的章节中,我们对两个应用程序进行了测试,但尚未涵盖 Spring Boot 测试框架的其他重要特性,因此让我们开始讨论 Spring 测试框架,它是 Spring Boot 测试的基础。
创建我的复古网关系统您可以在 13-cloud/myretro-gateway 文件夹中找到这一部分的代码。如果您想使用 Spring Initializr (https://start.spring.io) 从头开始,请将 Group 字段设置为 com.apress,将 Artifact 和 Name 字段都设置为 myretro-gateway,并将 Actuator、Consul Conf