STS 中的 Spring Boot Dashboard - 第一部分:本地 Boot 应用
欢迎来到 Spring 社区,
这是介绍 STS 中新的 Spring Boot Dashboard 的三篇博文中的第一篇。您将了解如何在 IDE 中使用 Spring Boot Dashboard,了解它提供的各种功能,以及它如何在您开发基于 Spring Boot 的应用程序时提供帮助。由于 Spring Boot Dashboard 是在最近发布的 STS 3.7.1 中引入的,您需要该版本才能阅读本系列博文。如果您尚未安装该版本,请访问 https://springframework.org.cn/tools/ 下载您的副本。
简介
Spring Boot 现已成为一种广泛采用的技术,可简化您为企业实现 Spring 应用程序的工作。它特别适合创建基于微服务的应用程序,极大地改变了我们对小型且易于配置的 Spring 应用程序的看法。与 Spring Cloud 一起,它为真正的云原生应用程序打开了大门,这些应用程序可能由许多微服务组成。
这种架构思维的巨大转变也需要反映在我们的 IDE 中。我们大多数传统的 Java IDE 不仅诞生于云原生时代之前,而且一定程度上诞生于云时代和分布式编程时代之前。对于 Spring Tool Suite 及其基础 Eclipse IDE 也是如此。现在是时候将这些 IDE 推向云原生时代了。这就是 Spring Boot Dashboard 的起点。它的重点是帮助您处理可能数量更多的基于 Spring Boot 的微服务应用程序,并在您的 IDE 中处理这些项目时极大地简化您的开发人员生活。
Spring Boot Dashboard
Spring Boot Dashboard 循序渐进地开始,作为 STS/Eclipse 中的一个附加视图出现。您可以通过按主工具栏中的 Spring Boot 按钮来打开它。它会打开一个简单的视图,该视图与您的工作区项目同步,显示您工作区中属于 Spring Boot 项目的项目。

Boot Dashboard 的主要目的是让您快速访问您每天、每小时甚至更频繁地做的事情。您可以通过在 Boot Dashboard 中选择您的 boot 应用并按工具栏中的“运行”或“调试”操作来快速启动它们(在运行或调试模式下)。没有比这更快启动您的 boot 应用的方式了。而且由于您可能会更改代码并希望重新启动您的应用,如果您的 boot 应用已经在运行,该操作允许您重新启动它。更改您的代码,按 Boot Dashboard 中的“运行”按钮,您的 boot 应用就会为您停止并重新启动。同样,这是一个简单的一键操作。

Boot Dashboard 中这些操作(以及更多操作)的妙处在于它们可以同时对单个或多个项目进行操作。如果您想同时启动或停止一堆 boot 应用,例如启动一组协作服务,只需在 Dashboard 中全选它们并按“运行”即可。就是这样。

只要您在项目中采用 Spring Boot 1.3,您就会注意到 Boot Dashboard 中会出现额外的“好东西”。一旦您的 boot 应用开始启动,Boot Dashboard 就会将其可视化——并区分其启动阶段(VM 正在运行,但应用仍在初始化)和真正运行并准备就绪的状态。进度图标表示应用仍在启动,当应用完全初始化并运行时,会出现绿色的“up”图标。您无需观察日志输出直到出现类似“服务器已启动”的消息或类似内容。Boot Dashboard 的图标会告诉您。

一旦应用运行起来,它监听的端口就会显示在 Boot Dashboard 中——为您提供便利。您不再需要扫描日志输出来查找应用使用的端口。Dashboard 会自动显示该信息。如果您想跳转到正在运行的 boot 应用的控制台输出,也有一个快速操作。
通常不再需要知道正在运行的应用的端口——因为您无需自己为该应用打开浏览器选项卡。在 Boot Dashboard 中双击项目,它将为您打开一个新的浏览器选项卡——直接导航到应用的默认 URL。

默认情况下,这会打开 Eclipse/STS 内部浏览器视图。如果您希望使用外部浏览器,可以在首选项中进行设置。
如果此默认 URL 不是您希望默认访问的 URL,您可以对其进行自定义。打开属性视图,在 Boot Dashboard 中选择项目,然后输入您偏好的默认 URL 扩展。双击将打开应用的默认 URL + 您自定义的扩展。

如果您不确定您的应用程序定义了哪些 URL 扩展,您可以在属性视图中选择“Request Mappings”选项卡。正在运行的应用的所有请求映射都会列出——您自己定义的在顶部,来自库的在列表底部。双击 URL 扩展会在浏览器中打开该扩展,双击代码指针会在编辑器中打开您项目的相应文件并跳转到定义请求映射的行。

您的工作区中的微服务项目越多,您就越不可能同时处理所有项目。您可能希望专注于其中的一部分。例如,在 Eclipse/STS 中,您可能创建了一个工作集。Boot Dashboard 允许您使用任意数量的标签标记项目(同样,在属性视图中)。然后,这些标签可以在过滤框(位于 Boot Dashboard 顶部)中使用,以减少 Boot Dashboard 中显示的项目数量。

展望
本系列的第二部分将向您介绍 Boot Dashboard 与 Cloud Foundry 的集成,如何从 Boot Dashboard 中将微服务部署到 CF,以及如何将本地 Boot 应用与部署在 CF 上的应用结合使用。