Azure Spring Apps 上的 Java
注意:Azure Spring Apps 是 Azure Spring Cloud 服务的新名称。
本教程介绍如何使用 Visual Studio Code 创建 Java Web 应用程序。您将学习如何本地运行、调试和编辑 Java Web 应用,然后将其部署到专为 Java 工作负载构建的完全托管的微服务平台:Azure Spring Apps.
场景
我们将把一个简单的 Spring Boot 入门 Web 应用部署到 Azure Spring Apps。
Azure Spring Apps 使得将 Spring Boot 微服务应用程序部署到 Azure 变得轻而易举,无需进行任何代码更改。该服务管理 Spring Apps 应用程序的基础设施,以便开发人员可以专注于代码。其他优势包括
- 高效地迁移现有 Spring 应用并管理云扩展和成本。
- 使用 Spring Apps 模式对应用程序进行现代化改造,以提高敏捷性和交付速度。
- 在云规模上运行 Java 并驱动更高的使用率,无需复杂的基础设施。
- 快速开发和部署,无需容器化依赖项。
- 高效且轻松地监控生产工作负载。
准备工作
在运行和部署此示例之前,您的本地开发环境中必须安装 Java SE Development Kit (JDK) 版本 11 或更高版本以及 Apache Maven 构建工具。如果您还没有安装,请先安装这些工具。
下载并安装 Java 扩展包.
注意:要完成本教程,
JAVA_HOME
环境变量必须设置为 JDK 的安装位置。
下载 Apache Maven 版本 3 或更高版本
为您的本地开发环境安装 Apache Maven
下载并测试 Spring Boot 应用
将 Spring Boot 入门 示例项目克隆到您的本地计算机。您可以使用 命令面板 中的 Git: 克隆 命令克隆 Git 存储库(⇧⌘P (Windows、Linux Ctrl+Shift+P))。将 https://github.com/spring-guides/gs-spring-boot.git
粘贴为远程存储库的 URL,然后确定要将本地存储库放在哪个父目录下。之后,通过导航到该文件夹并键入 code .
来在 VS Code 中打开克隆存储库中的 complete
文件夹。
注意:您可以从 https://vscode.js.cn 安装 Visual Studio Code,从 https://git.js.cn 安装 Git。
在 VS Code 中,打开 complete
文件夹中的任何 Java 文件(例如 src\main\java\hello\Application.java
)。如果您尚未安装 VS Code 的 Java 语言扩展,系统会提示您安装 Microsoft Java 扩展包。请按照说明进行操作,并在安装完成后重新加载 VS Code。
安装 Java 扩展包后,它会自动为您构建项目(构建可能需要几分钟)。您可以通过按 F5 并选择 Java 环境来在 VS Code 中运行应用程序。Java Debug 扩展会为您在项目的 .vscode
文件夹下生成一个调试配置文件 launch.json
。您可以在 VS Code 状态栏中查看构建进度,当一切完成时,将显示最终的活动调试配置。
您可以详细了解 VS Code 如何启动应用程序,方法是阅读调试 启动配置。再次按 F5 启动调试器。
使用 Web 浏览器浏览到 https://127.0.0.1:8080 来测试 Web 应用。您应该会看到以下消息显示:“Greetings from Spring Boot!”。
进行更改
现在,让我们编辑 HelloController.java
,将“Greetings from Spring Boot!”更改为其他内容,例如“Hello World”。VS Code 为 Java 提供了出色的编辑体验,请查看 编辑和导航代码,了解有关 VS Code 的编辑和代码导航功能的更多信息。
选择编辑器顶部的 重新启动 按钮以重新启动应用程序,然后通过重新加载浏览器查看结果。
调试应用程序
在应用程序源代码中设置断点(F9),然后重新加载浏览器以命中断点。
如果您想详细了解如何使用 VS Code 调试 Java,可以阅读 Java 调试。
恭喜您,您已成功运行第一个本地 Spring Boot Web 应用!请继续阅读,了解如何在云中托管它。
部署到 Azure Spring Apps
我们刚刚构建了一个 Java Web 应用程序并在本地运行。现在,您将学习如何从 Visual Studio Code 进行部署并在 Azure Spring Apps 上运行它。
安装 Azure Spring Apps 扩展
Azure Spring Apps 扩展用于创建、管理和部署到 Azure Spring Apps,其主要功能包括
- 在 Azure Spring Apps 中创建/查看/删除应用
- 将 Jar 部署到应用
- 使用公共/专用端点访问应用
- 启动、停止和重启应用
- 将应用进行水平/垂直伸缩
- 配置应用程序设置,例如环境变量和 JVM 选项
- 从应用流式传输日志
要安装 Azure Spring Apps 扩展,请打开扩展视图(⇧⌘X (Windows、Linux Ctrl+Shift+X)),然后搜索 azure spring apps
以筛选结果。选择 Microsoft Azure Spring Apps 扩展。对于命令行体验,您也可以查看 使用 Azure CLI 的 Azure Spring Apps 快速入门.
登录到您的 Azure 订阅
部署过程使用 Azure 帐户 扩展(与 Spring Cloud 扩展一起作为依赖项安装),您需要使用您的 Azure 订阅登录。
如果您没有 Azure 订阅,可以注册一个免费 Azure 帐户。
要登录 Azure,请从**命令面板**运行**Azure: 登录**(⇧⌘P(Windows、Linux Ctrl+Shift+P))。您也可以通过点击**SPRING APPS**资源管理器中的**登录 Azure...** 来登录您的 Azure 帐户。
在 Azure Spring Apps 上创建应用程序
登录您的 Azure 帐户后,并在 Visual Studio Code 中打开您的应用程序,选择活动栏中的 Azure 图标以打开 Azure 资源管理器,您将看到 Azure Spring Apps 面板。
-
右键单击您的订阅,然后选择**在门户中创建服务**。在 Azure 门户中完成以下步骤以创建 Azure Spring Apps 服务实例。
-
创建服务实例后,刷新 Azure 资源管理器以显示新服务实例。右键单击服务实例,然后选择**创建应用程序**。输入应用程序名称,选择 Java 版本,然后按 Enter 开始创建。应用程序将在几分钟内准备好。
构建和部署应用程序
您可以打开命令提示符或终端窗口,并使用 Maven 命令构建项目。构建将在target
目录中生成一个新的war
或jar
工件。
mvn clean package
-
右键单击 Azure 资源管理器中的应用程序,选择**部署**,并在提示时选择您构建的 Jar 文件。
-
您可以在右下角查看部署状态。完成部署后,选择**访问公共端点**以测试在 Azure 上运行的应用程序,并在提示时选择**是**以分配公共端点。请注意,仅支持 Spring Boot 胖 Jar,了解有关 Azure Spring Apps 上的应用程序的更多信息。
扩展应用程序
-
您可以通过右键单击**缩放设置**下的**实例数**并选择**编辑**来轻松地扩展应用程序。输入“2”,然后按 Enter 扩展应用程序。
流式传输您的应用程序日志
-
展开**应用程序实例**节点,右键单击您要查看日志的实例,然后选择**开始流式传输日志**。
-
Visual Studio Code 输出窗口将打开,并连接到日志流。
后续步骤
- 探索Azure Spring Apps with Microservices 的更多强大功能。
- 要了解有关 Java 调试功能的更多信息,请阅读Java 调试教程。