使用 IntelliJ IDEA 介绍 Azure Spring Cloud

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

Azure Spring Cloud 是一种新的微服务应用平台即服务 (Platform as a Service) 产品。它是由 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 中现有的依赖项计算的,但如果您知道自己在做什么,可以随意编辑它们。然后,单击右下角的 Import Changes 以自动解决依赖项。

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 → Deploy to Azure Spring Cloud

App deployment

在弹出的配置窗口中,选择正确的订阅和您已预配的 Azure Spring Cloud 实例;创建一个名为 demo 的新应用并启用 Public Endpoint

Configuring deployment

单击 Run,您将在几分钟内看到应用完成构建和部署。

Configuring deployment

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

Accessing the application

查看应用状态和日志

要管理您的 Spring Cloud 应用,请导航到左侧的 Azure Explorer 面板,并在 Spring Cloud 节点下找到刚刚部署的应用。右键单击该应用,选择 Show Properties,您将在右侧看到属性选项卡。您可以在此处执行常见操作,如重启/删除/扩缩容/编辑 JVM 选项和修改环境变量。仔细查看 Instances 详情,您会看到该应用现在有一个实例正在运行并注册到 Eureka 服务器(因为发现状态为 UP)。要进行更多操作,请在右键菜单中选择 Open in Portal 进行探索。

App properties

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

Log Streaming

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

要了解更多关于 Azure 上的 Java、Azure Spring Cloud 以及 Azure 为 Java 开发者提供的工具的信息,请查看下面的链接!

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

订阅 Spring 资讯

通过 Spring 资讯保持联系

订阅

抢先一步

VMware 提供培训和认证,以助力您快速进步。

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部