作者:Jialuo Gan
排版:Rani Sun

大家好,欢迎来到 Java on Azure Tooling 的 6 月更新。在这次更新中,我们将为 Azure toolkit for IntelliJ 引入以应用为中心的新视图,这将使管理界面对用户更加友好。此外,我们还新增了对更多 Azure 服务的支持。对于 Gradle 插件,我们为 Azure Web Apps 和 Azure Functions 提供了一些新支持。我们希望你喜欢这些新功能并与我们分享你的反馈。让我们开始吧!

Azure Toolkit for IntelliJ 更新

Azure Explorer 中以应用为中心的新视图

4月份的博客中,我们首次在路线图中介绍了以应用为中心的概念。目前 Azure 资源管理器(Azure Explorer)经过长时间发展,已经扩展并支持多种云资源。Azure资源管理器是Web应用(Web Apps)、Function 应用(Function Apps)、Spring应用(Spring Apps)、虚拟机(Virtual Machines)、存储账户(Storage Accounts)、数据库(Databases)和其他服务的逻辑集合。但它是按资源类型而不是按应用类型(资源组,Resource Groups)分组的。对于在 Azure 资源管理器中执行操作的开发者来说,该视图将使管理和理解一个应用中具体涉及的哪些服务或产品变得复杂。我们还发现,在按服务类型分组的资源视图内,一些开发人员可能倾向于失去关注点或感到不知所措。

基于这些原因,我们一直在进行投资,以改进和引入这种以应用程序为中心的新视图。通过此视图,它将帮助开发者认识和定义应用程序中的具体内容。在下面的展示中,你将能够看到按应用分组的 Azure 资源的视图。

azure 部署java java on azure_Web

要尝试这个新功能,你可以在 Azure 资源管理器中找到根节点—资源组(Resource Groups)。你可以发现对于每个应用程序,属于同一资源组的所有资源被集合在一起。如果需要,你可以为每个应用程序创建或删除资源组中的资源。下面是一个简短的演示。

azure 部署java java on azure_azure 部署java_02

Application Insights 支持

在最新发布的版本中,Azure Toolkit for IntelliJ 上已经提供对应用洞察(Application Insights)的支持,这样开发者就可以直接在 Azure 资源管理器(Azure Explorer) 中管理应用洞察。要创建它,你只需要找到 Application Insights 结点,然后右击它,选择 “create”。

azure 部署java java on azure_Web_03

有了这种功能上的支持,你可以在创建 Application Insights 之后通过 Azure Resource Connector 手动配置资源连接。

azure 部署java java on azure_azure 部署java_04

当你在 “Open Live Metrics”选项中右击节点时,它将导航你到 Application Insights 的门户网站,在那里你可以在部署的全流程中实时观察信息流并定位你的应用程序的性能。

azure 部署java java on azure_Azure_05

Spring Apps 更新

最近,Azure Spring Apps Enterprise 正式宣布可用。我们已经在产品上对 Azure Spring Cloud Enterprise 进行投资并支持相关功能。如果你选择使用 Azure Spring Apps 的企业级定价规则,你可以简单地右击 Spring 应用程序集群节点下的 “create”选项来完成配置。

azure 部署java java on azure_Web_06

为了增强这种体验,我们在 vCPU 版本中额外支持 0.5 内核和 512M 内存。此外,你不需要为企业级应用程序指定运行时刻(runtime),因为它将从源代码或项目中自动检测运行时刻来进行部署。在部署完成后,你可以简单地右击节点,选择 “Show properties”来查看配置。

azure 部署java java on azure_Web_07

Gradle Plugin 更新

Deployment Slots 支持

当你将 Web 应用或 Function 应用部署到 Azure App Service 时,你可以使用一个单独的部署槽(deployment slot)而不是默认的生产槽(default production slot)。通过这种方式,你可以先在暂存部署槽中验证任何应用的变化,然后在同一个应用服务中把它替换成生产槽。

azurewebapp {
    ...
    deploymentSlot {
      name = 'xxx'
      configurationSource = 'parent'
    }
}

从 6 月份开始在最新的版本中,你可以尝试 Gradle 插件对于 deployment slots 的支持 ,对版本为1.4.0.的 Azure Web App 和版本为1.9.0.的 Azure Functions 均提供支持。你可以在 build.gradle 文件中手动添加以上配置,来尝试这个新功能。

azure 部署java java on azure_应用程序_08

要了解更多关于 Gradle 插件的信息,你可以找到更多细节如何用 Gradle 将 Java Web 应用一步步部署到 Azure

反馈与建议

如果您有兴趣,请不要犹豫并尝试使用我们的产品吧! 您的反馈和建议对我们非常重要,将有助于我们产品的未来发展。

azure 部署java java on azure_azure 部署java_09