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 → Add Azure Spring Cloud dependency

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选项和修改环境变量。仔细查看实例详细信息,您会看到该应用程序现在有一个实例正在运行并已注册到Eureka服务器,因为发现状态是UP。如需更多操作,请在右键菜单中选择Open in Portal以探索更多。

App properties

将日志流式传输到您的IDEA也超级简单。右键单击资源管理器中的应用程序,选择Streaming Logs,在弹出窗口中选择实例,然后您很快就会看到日志显示出来。如需完整的日志分析体验,请探索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 社区所有即将举行的活动。

查看所有