领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多欢迎 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 仪表盘从小型且增量的方式开始,作为 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 上的应用结合使用。