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