领先一步
VMware 提供培训和认证,助力您的进步。
了解更多欢迎 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 作为 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 正在运行,但应用仍在初始化)和真正运行并准备好使用的状态。进度图标表示应用仍在启动,绿色“向上”图标表示应用完全初始化并运行。您无需观察日志输出直到出现“server started”之类的消息。boot dashboard 的图标会通知您。
应用运行后,它监听的端口将显示在 boot dashboard 中 - 方便您查看。您不再需要扫描日志输出来查找应用使用了哪个端口。dashboard 会自动显示该信息。如果您想跳转到运行中的 boot 应用的控制台输出,也有一个快速操作。
通常,您不再需要知道运行中应用的端口 - 因为您不必自己打开一个浏览器标签页来访问该应用。在 boot dashboard 中双击项目,它将为您打开一个新的浏览器标签页 - 直接导航到应用的默认 URL。
默认情况下,这会在 Eclipse/STS 内部打开一个浏览器视图。如果您更喜欢使用外部浏览器,可以在偏好设置中进行设置。
如果默认 URL 不是您希望默认访问的 URL,您可以自定义它。打开属性视图,在 boot dashboard 中选择项目,然后输入您偏好的默认 URL 扩展。双击将打开应用的默认 URL + 您的自定义扩展。
如果您不确定您的应用程序定义了哪些 URL 扩展,您可以在属性视图中选择“请求映射”选项卡。运行中应用的所有请求映射都会列出 - 您自己定义的在列表顶部,来自库的在列表底部。双击 URL 扩展会在浏览器中打开该扩展,双击代码指针会在编辑器中打开您项目对应的文件并跳转到定义该请求映射的那一行。
您的工作区中微服务项目越多,您就越不可能同时处理所有项目。您可能希望专注于其中的一部分。例如,在 Eclipse/STS 中,您可能创建了一个工作集。boot dashboard 允许您使用任意数量的标签标记项目(同样在属性视图中)。这些标签随后可以在过滤框(boot dashboard 顶部)中使用,以减少在 boot dashboard 中显示的项目数量。
本系列的第二部分将向您介绍 Boot dashboard 与 Cloud Foundry 的集成、如何从 boot dashboard 内部将微服务部署到 CF,以及如何将本地 boot 应用与部署在 CF 上的应用结合使用。