项目

ABP Studio:概述

简介

ABP Studio 是一款功能全面的桌面应用程序,提供一系列专门用于简化和流线化基于 ABP 的应用程序开发与管理的特性和功能。本文概述了 ABP Studio 的核心组件,包括解决方案资源管理器、解决方案运行器、Kubernetes 集成、应用程序监控区域、后台任务、通知和日志。理解这些组件对于高效利用 ABP Studio 的全部潜力至关重要。

overview-intro

顶部菜单

顶部菜单是 ABP Studio 的主菜单栏。它提供对各种功能的访问,例如文件ABP Suite工具帮助。在本节中,我们将探讨这些功能。

top-menu

文件菜单

  • 欢迎屏幕: 打开欢迎屏幕。ABP Studio 中的欢迎屏幕是一个简洁的起始用户界面,提供对最近项目的快速访问以及创建或打开项目的选项。
  • 新建解决方案: 打开新建解决方案向导。
  • 打开解决方案: 打开之前使用 ABP Studio 创建的解决方案。
  • 初始化现有解决方案: 使在 ABP Studio 外部创建的项目能够被 ABP Studio 识别。
  • 最近解决方案: 显示最近打开的解决方案。
  • 重新加载解决方案: 重新加载当前解决方案。
  • 关闭解决方案: 关闭当前解决方案。
  • 退出: 关闭 ABP Studio。

ABP Suite

ABP Suite 是 ABP 平台的补充工具,旨在几分钟内快速构建网页。通过顶部菜单中的 ABP Suite 按钮,您可以从 ABP Studio 内嵌的浏览器访问 Suite。

工具菜单

  • 选项
    • 主题: 允许更改用户界面主题。
  • 全局密钥: 允许添加全局密钥。
  • 全局元数据: 允许添加全局元数据。

帮助菜单

  • 许可证信息: 显示您所在组织的许可证信息。
  • 文档: 在浏览器中打开官方文档网站。
  • 社区: 在浏览器中打开官方 ABP 社区网站。
  • 支持: 在浏览器中打开官方支持网站。
  • 我的支持问题: 在浏览器中打开官方支持网站上显示您已打开工单的页面。
  • 检查更新: 检查 ABP Studio 的新版本。
  • 关于: 打开 ABP Studio 的关于窗口,您可以在此获取更多相关信息。

欢迎屏幕

欢迎屏幕是用户启动 ABP Studio 时遇到的初始用户界面。

welcome-screen

侧边栏

位于界面左侧的区域是一个面板,提供对诸如解决方案资源管理器解决方案运行器和 Kubernetes 集成等各种功能的快速访问。现在我们来逐一检查每个项目。

解决方案资源管理器

解决方案资源管理器 是用于管理项目结构的功能,允许在 ABP Studio 内执行添加包引用、添加新包、创建新模块等操作。

solution-explorer

解决方案运行器

解决方案运行器 是 ABP Studio 中的一个工具,使用户能够直接从用户界面构建、运行和监控其应用程序。

solution-runner

Kubernetes 集成

ABP Studio 中的 Kubernetes 集成允许用户直接将解决方案部署到 Kubernetes 集群,并提供显示和管理 Kubernetes 服务的工具。此集成包含两个主要窗格:

Helm

此窗格专门用于管理 Helm 图表(用于 Kubernetes 部署的包)。它简化了构建镜像和安装图表的过程。

kubernetes-integration-helm-pane

Kubernetes

此窗格专门用于管理 Kubernetes 服务。它简化了重新部署和拦截应用程序服务的过程。

kubernetes-integration-kubernetes-pane

应用程序监控区域

应用程序监控区域 是 ABP Studio 内的一个功能组件,用于显示应用程序的实时运行状态和指标。它指示应用程序的活动状态、运行实例数量等。用户界面组织成几个标签页:概览、浏览、HTTP 请求、事件、异常和日志。现在我们来检查 概览 标签页。

application-monitor-overall

概览

摘要部分提供了系统状态的快速概览,显示诸如运行的应用数量、总请求数、事件数和异常数等指标。这种高层视图有助于快速判断系统的健康状况。

应用程序列表

  • 详细的单个应用程序列表一览式地呈现关键信息。对于每个应用程序,监控器显示:
    • 名称: 应用程序的唯一标识符。
    • 状态: 当前状态(例如,运行中、已停止),表示应用程序的运行状态。
    • 实例: 活动实例的数量,反映应用程序当前运行的规模。
    • 运行时间: 自应用程序上次启动以来的持续时间。
    • 请求数: 应用程序处理的 HTTP 请求计数,对于评估流量和负载很有用。
    • 事件 (R/S): 每秒处理的事件速率,这对事件驱动架构至关重要。
    • 异常数: 抛出的异常数量,这是应用程序内潜在问题的直接指标。
    • 操作: 可直接从监控区域执行的快速操作,例如启动、停止应用程序。

现在我们来检查 浏览 标签页。

浏览

提供一个内置浏览器,以便直接在 ABP Studio 内打开并交互运行中的应用程序或网站。现在继续看 HTTP 请求 标签页。

application-monitor-browse

HTTP 请求

此标签页提供所有应用程序的所有 HTTP 请求日志,包含时间戳、路径、方法和状态码。它使开发人员能够追踪每个请求的旅程并识别任何潜在的瓶颈或错误。现在检查下一个标签页,即 事件 标签页。

application-monitor-http-requests

事件

事件标签页是一个集中的流,记录了应用程序间所有的 分布式事件。它允许按名称、应用程序、方向和来源进行过滤,提供了服务间通信的透明视图。到目前为止,一切顺利。现在让我们继续到下一个标签页。

application-monitor-events

异常

异常标签页专门用于捕获和列出所有连接应用程序抛出的异常。这对于调试至关重要,提供了按内容、应用程序和严重级别进行过滤的能力。最后,让我们继续 日志 标签页。

application-monitor-exceptions

日志

ABP Studio 中的日志标签页显示来自应用程序的实时日志条目流,允许按内容、应用程序和严重级别进行过滤,以便进行有针对性的故障排除。

application-monitor-logs

后台任务

ABP Studio 的后台任务部分提供了一个用户界面,用于观察和管理在 Studio 环境内发生的异步操作。此区域显示任务列表及其相应的详细信息:

  • 排队时间: 任务进入队列时的时间戳。
  • 任务描述: 提供有关任务最新状态的信息。
  • 持续时间: 从任务开始到完成所花费的时间。
  • 状态: 表示任务的当前阶段,可能的状态为 已排队执行中已完成已失败已取消
  • 操作: 提供特定于任务的交互:
    • 如果任务可以被取消并且其状态处于 已排队,用户可以取消任务。
    • 用户能够查看状态为 已失败 的任务的错误详细信息,以了解和解决失败原因。

background-tasks

系统行为包括:

  • 任务在成功完成后三分钟从列表中移除,以确保工作区整洁。
  • 任务一次执行一个,新任务在活动任务完成之前进入排队状态。

通知

ABP Studio 旨在通过底部区域的专用通知部分通知用户各种系统事件。此用户界面以信息消息、警告、成功确认和错误通知的形式提供实时警报,每种警报都通过独特的视觉线索进行区分以便立即识别。

  • 通知会在用户界面上短暂显示一段时间(通常为五秒),确保及时通知用户而不会造成长时间分心。

    notification

  • 用户可以手动关闭通知,或者如果警报关联了其他操作,则可以与通知交互。

  • 通知会整合在一个列表中,可以通过通知用户界面访问,允许用户查看过去的警报并执行相关操作。

notifications

日志

ABP Studio 中的日志用户界面旨在捕获和显示应用程序生成的日志条目流。

studio-logs

日志用户界面包括:

  • 日志级别: 一系列严重级别,用户可以选择以过滤日志条目。默认情况下,日志被过滤为显示 信息 级别及以上的条目。

log-levels

  • 打开按钮: 一个功能,允许用户在系统上打开日志文件夹以进行深入分析或归档。
  • 清除按钮: 提供清除用户界面内当前显示的日志条目的能力,这在关注清除后的新事件时非常有用。
  • 复制按钮: 允许将日志信息复制到剪贴板,以便用于故障排除或文档记录,尽管其实现可能尚在进行中。

logs-ui-buttons


在本文档中