使用 IntelliJ IDEA 入门 Azure Spring Cloud

工程 | Andy Clement | 2020年5月13日 | ...

Azure Spring Cloud 是一款面向微服务应用程序的全新平台即服务产品。这是一项由 VMware 和 Microsoft 共同构建、运营和支持的完全托管的服务,旨在简化基于 Spring Boot 的微服务开发和管理。在本博客中,我们将逐步介绍如何使用 Azure Spring Cloud 和 IntelliJ IDEA 加速您的开发。

需求

在按照接下来的步骤操作之前,您需要准备以下几样东西:

准备您的 Spring 应用程序

首先,让我们从一个简单的示例 Spring Boot 项目开始,这是Spring 入门指南之一。我们需要克隆存储库

git clone [email protected]:spring-guides/gs-spring-boot.git

并导入该克隆的complete子文件夹中包含的项目的最终形式。

Imported Project

为了启用 Azure Spring Cloud 功能(发现服务、配置服务器等),需要一组依赖项。Azure Toolkit for IntelliJ 将对此提供帮助。右键单击该项目,然后选择**Azure → 添加 Azure Spring Cloud 依赖项**。

Add Azure Spring Cloud dependency

一组依赖项将添加到pom.xml中。版本是根据 pom 中的现有依赖项计算的,但是如果您知道自己在做什么,可以随意编辑它们。然后,单击右下角的**导入更改**来自动解析依赖项。

Resolving adding dependencies

除了spring-cloud-starter-azure-spring-cloud-client之外,添加的依赖项并非硬性要求。建议添加它们以启用完整的 Azure Spring Cloud 功能集,包括 Eureka、配置服务器、监控、分布式跟踪等。让我们在您的Application.java中添加发现客户端注释,以便一旦部署到 Azure Spring Cloud,应用程序即可通过 Eureka 服务器进行发现。

Add annotation

将您的应用程序部署到 Azure Spring Cloud

现在,让我们继续将应用程序部署到 Azure Spring Cloud。借助 Azure Toolkit for IntelliJ IDEA,这将非常简单。右键单击该项目,然后选择**Azure → 部署到 Azure Spring Cloud**。

App deployment

在弹出式配置窗口中,选择您已预配的正确订阅和 Azure Spring Cloud 实例;创建一个名为**demo**的新应用程序并启用**公共终结点**。

Configuring deployment

单击**运行**,您将在几分钟内看到应用程序构建并部署。

Configuring deployment

应用程序应立即可以通过打印到控制台的 URL 访问。恭喜您从 IntelliJ IDEA 部署了第一个 Azure Spring Cloud 应用程序!

Accessing the application

查看您的应用程序状态和日志

要管理您的 Spring Cloud 应用程序,请导航到左侧的 Azure 资源管理器面板,并在 Spring Cloud 节点下找到刚刚部署的应用程序。右键单击该应用程序,选择**显示属性**,您将看到在右侧显示的选项卡。在这里,您可以执行常见的操作,例如重新启动/删除/缩放/编辑 JVM 选项和修改环境变量。仔细查看“实例”详细信息,您会看到该应用程序现在运行了一个实例并注册到 Eureka 服务器,因为发现状态为“已启动”。有关更多操作,请在右键单击菜单中选择**在门户中打开**以了解更多信息。

App properties

将日志流式传输到您的 IDEA 也非常简单。右键单击资源管理器中的应用程序,选择**流式传输日志**,在弹出式窗口中选择实例,然后您将很快看到显示的日志。要获得完整的日志分析体验,请探索 Azure Spring Cloud 与 Azure Monitor 的无缝集成

Log Streaming

了解有关 Azure 上 Java 的更多信息

要了解有关 Azure 上的 Java、Azure Spring Cloud 和适用于 Java 开发人员的 Azure 工具的更多信息,请查看以下链接!

关注Twitter 获取有关 Azure 上 Java 的最新新闻。

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以增强您的进步。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部