STS 中的 Spring Boot 仪表盘 - 第 1 部分:本地 Boot 应用

工程 | Martin Lippert | 2015年10月8日 | ...

欢迎 Spring 社区!

这是三篇博客文章中的第一篇,旨在向您介绍 STS 中新的 Spring Boot 仪表盘。您将了解如何在 IDE 中使用 Spring Boot 仪表盘,学习其提供的各种功能,以及它如何在您开发基于 Spring Boot 的应用程序时提供帮助。由于 Spring Boot 仪表盘是在 最近发布的 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 仪表盘的起点。它的重点是帮助您处理可能数量众多的基于 Spring Boot 的微服务应用程序,并在您在 IDE 中处理这些项目时让您的开发工作变得更加轻松。

Spring Boot 仪表盘

Spring Boot 仪表盘从小型且增量的方式开始,作为 STS/Eclipse 中的附加视图提供。您可以通过按主工具栏中的 Spring Boot 按钮打开它。它会打开一个与您的工作区项目同步的简单视图,显示工作区中属于 Spring Boot 项目的那些项目。

Boot 仪表盘的主要目的是让您快速访问每天、每小时甚至更频繁执行的操作。您可以通过在 Boot 仪表盘中选择 Boot 应用并按工具栏中的“运行”或“调试”操作来快速启动它们(以运行或调试模式)。启动 Boot 应用没有比这更快的办法了。并且由于您可能会更改代码并希望重新启动应用,因此该操作允许您重新启动 Boot 应用(如果它已在运行)。更改您的代码,按 Boot 仪表盘中的“运行”按钮,您的 Boot 应用将被停止并为您重新启动。同样,这是一个简单的单击操作。

Boot 仪表盘中这些操作(以及许多其他操作)的优点在于它们可以同时对单个或多个项目进行操作。例如,如果您想同时启动或停止一堆 Boot 应用以启动一组协作服务,只需在仪表盘中全部选中它们,然后按“运行”。就是这样。

一旦您在项目中采用 Spring Boot 1.3,您就会注意到 Boot 仪表盘中显示了其他好东西。一旦您的 Boot 应用开始启动,Boot 仪表盘就会显示应用正在启动 - 并且它会区分其启动阶段(VM 正在运行,但应用仍在初始化)和它真正运行并可以使用。进度图标表示应用仍在启动,一旦应用完全初始化并运行,就会显示绿色的“向上”图标。您无需观察日志输出,直到出现一些“服务器已启动”消息或类似消息。Boot 仪表盘图标会让您知道。

应用运行后,它侦听的端口将显示在 Boot 仪表盘中 - 为您提供便利。您不再需要扫描日志输出以查找应用正在使用哪个端口。仪表盘会自动显示该信息。如果您想跳转到正在运行的 Boot 应用的控制台输出,也可以快速执行此操作。

通常,不再需要了解正在运行的应用的端口 - 因为您不必自己为应用打开浏览器选项卡。双击 Boot 仪表盘中的项目,它将为您打开一个新的浏览器选项卡 - 直接导航到应用的默认 URL。

默认情况下,这将打开 Eclipse/STS 内部浏览器视图。如果您更喜欢使用外部浏览器,可以在首选项中设置。

如果此默认 URL 不是您希望默认访问的 URL,您可以对其进行自定义。打开属性视图,在 Boot 仪表盘中选择项目,然后输入您喜欢的默认 URL 扩展名。双击将打开应用的默认 URL 及其自定义扩展名。

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

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

展望

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

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部