有关 Spring Boot 的完整信息,请访问[官方参考资料](https://projects.spring.io/spring-boot/)。
SpringBoot 提供了不同的功能来简化测试。例如,它提供了`@SpringBootTest`注释,用于测试类的类级别。此注释将为这些测试创建`ApplicationContext`(与`@ContextConfiguration`类似,但用于基于 Spring 引导的应用程序)。正如我们在前面的章节中所看到的,`spring-test`模块中,我们使用注释`@ContextConfiguration(classes=… )`来指定要加载的 bean 定义(Spring`@Configuration`。在测试 Spring 引导应用程序时,这通常不是必需的。SpringBoot 的测试注释将自动搜索主配置(如果没有明确定义)。搜索算法从包含测试的包开始,直到找到一个`@SpringBootApplication`注释类。
按照惯例(我们在这里使用 Spring 引导),基于 Spring 的 Web 应用程序的静态资源位于项目类路径中名为`static`的文件夹中。按照 Maven/Gradle 项目的结构,该文件夹位于`src/main/resources`路径中(见下面的屏幕截图)。请注意,这里有两个页面(我们在测试中从一个页面切换到另一个页面,请继续关注):
按照惯例(我们在这里使用 SpringBoot),基于 Spring 的 Web 应用程序的静态资源位于项目类路径中名为`static`的文件夹中。按照 Maven/Gradle 项目的结构,该文件夹位于`src/main/resources`路径中(见下面的屏幕截图)。请注意,这里有两个页面(我们在测试中从一个页面切换到另一个页面,请继续关注):
下面是我们的演示应用程序。这一次,我们将构建一个简单而小型的**表述性状态转移**(**REST**)服务,根据需要计算斐波那契序列的具体第`N`项。我们将使用文件跟踪启用/禁用的功能。为了简单起见,我们将使用 Spring Boot 作为我们的选择框架,并将 Thymeleaf 作为模板引擎。这也包含在 Spring 引导依赖项中。有关 Spring Boot 和相关项目的更多信息,请访问[这里](http://projects.spring.io/spring-boot/)。此外,您还可以访问[这里](http://www.thymeleaf.org/) 了解更多有关模板引擎的信息。
下面是我们的演示应用程序。这一次,我们将构建一个简单而小型的**表述性状态转移**(**REST**)服务,根据需要计算斐波那契序列的具体第`N`项。我们将使用文件跟踪启用/禁用的功能。为了简单起见,我们将使用 Spring Boot 作为我们的选择框架,并将 Thymeleaf 作为模板引擎。这也包含在 SpringBoot依赖项中。有关 Spring Boot 和相关项目的更多信息,请访问[这里](http://projects.spring.io/spring-boot/)。此外,您还可以访问[这里](http://www.thymeleaf.org/) 了解更多有关模板引擎的信息。