{"id":229756,"date":"2023-02-09T15:37:54","date_gmt":"2023-02-09T23:37:54","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/java\/?p=229756"},"modified":"2023-02-12T19:08:09","modified_gmt":"2023-02-13T03:08:09","slug":"java-on-azure-tooling-update-january-2023","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/java\/java-on-azure-tooling-update-january-2023\/","title":{"rendered":"Java on Azure Tooling Update \u2013 January 2023"},"content":{"rendered":"<p style=\"text-align: justify;\">Hi everyone, welcome to our first blog of the year for Java on Azure tooling. In this update, we will introduce the support for Azure Container Apps and new features for Bicep language support (in preview) in IntelliJ IDEA. Please download and install <a href=\"https:\/\/aka.ms\/azuretoolkit\/intellijidea\">the Azure Toolkit for IntelliJ<\/a>. We hope you like these features and enjoy the experience with our Azure toolkit. So let us get started.<\/p>\n<h4><span style=\"font-size: 18pt;\"><strong>Azure Toolkit for IntelliJ Improvements<\/strong><\/span><\/h4>\n<h5><span style=\"font-size: 14pt;\"><strong>Resource Management of Azure Container Apps<\/strong><\/span><\/h5>\n<p style=\"text-align: justify;\">There are many options for developers to build and deploy cloud-native and containerized applications on Azure. Among them, Azure Container Apps enables you to build serverless microservices based on containers with distinctive features. With Azure Container Apps, you can focus on running the containers rather than managing your container\u2019s cloud infrastructure or complicated orchestrators. Basically, you could run containers with minimal configuration and management overhead. For more details, please see <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/container-apps\/\">this document<\/a> with guidance.<\/p>\n<p>We have heard from users that they want the support of Azure Container Apps in our toolkit. In the latest release, here\u2019s how you can select your image file from the image source,<\/p>\n<ul>\n<li>Select from Azure Container Registries<\/li>\n<li>Select from Docker Hub Registry<\/li>\n<li>Select from other public Registry<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">To deploy it to Azure Container Apps with our toolkit, right-click on the instance in Azure Explorer with the option \u201cUpdate Image\u201d to finish the following steps. Here is also a short demo of it.<\/p>\n<p><div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-229756-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/02\/aca-creation-N2.mp4?_=1\" \/><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/02\/aca-creation-N2.mp4\">https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/02\/aca-creation-N2.mp4<\/a><\/video><\/div><\/p>\n<h5><span style=\"font-size: 14pt;\"><strong>Bicep language support (in preview)<\/strong><\/span><\/h5>\n<p style=\"text-align: justify;\">Bicep is a domain-specific language (DSL) that uses declarative syntax to deploy Azure resources. In a Bicep file, you define the infrastructure you want to deploy to Azure, and then use that file throughout the development lifecycle to repeatedly deploy your infrastructure. Please see <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/azure-resource-manager\/bicep\/overview?tabs=bicep\">the documentation<\/a>.<\/p>\n<p style=\"text-align: justify;\">We have found that developers will extremely benefit from this kind of Bicep language support in IntelliJ IDEA, which could enable them to declare it in a file and deploy it to the cloud instead of creating resources from the GUI with other advantages like automated deployments, simple syntax, and flexibility for all resource types and API versions of Azure. To meet this demand from Java developers on Azure, we have provided Bicep language support (in preview) with the latest release.<\/p>\n<h6><span style=\"font-size: 14pt;\"><strong>Main Features<\/strong><\/span><\/h6>\n<p><span style=\"font-size: 12pt;\"><strong>Code Completion<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\">You can press the <strong>CTRL+SPACE <\/strong>keys to see the completion items list, which depends on your cursor position. Code completion items will pop up automatically.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/02\/BicepCodecomplete1.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-229760\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/02\/BicepCodecomplete1.gif\" alt=\"Image BicepCodecomplete1\" width=\"1399\" height=\"853\" \/><\/a><\/p>\n<p><span style=\"font-size: 12pt;\"><strong>Go to Definition<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\">You can use <strong>CTRL+CLICK(COMMAND+CLICK in MacOS)<\/strong> to navigate to its definition.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/02\/BicepGotoDefinition1.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-229761\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/02\/BicepGotoDefinition1.gif\" alt=\"Image BicepGotoDefinition1\" width=\"1396\" height=\"850\" \/><\/a><\/p>\n<p><span style=\"font-size: 12pt;\"><strong>Diagnostics<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\">To see diagnostics (errors, warnings etc.), you can hover over them to view the message.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/02\/BicepDiagnostics.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-229762\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2023\/02\/BicepDiagnostics.gif\" alt=\"Image BicepDiagnostics\" width=\"1399\" height=\"852\" \/><\/a><\/p>\n<h5><span style=\"font-size: 14pt;\"><strong><span class=\"x-hidden-focus\">Feedback and Suggestions<\/span><\/strong><\/span><\/h5>\n<p>Please don\u2019t hesitate to <a href=\"https:\/\/aka.ms\/azuretoolkit\/intellijidea\">try our product<\/a>! Your feedback and suggestions are very important to us and will help shape our product in the future.<\/p>\n<ul>\n<li>Leave your comment on this blog post<\/li>\n<li><a href=\"https:\/\/github.com\/microsoft\/azure-tools-for-java\/issues\/new\">Create a feature request or submit a bug<\/a> on our official GitHub Issues page<\/li>\n<li><a href=\"https:\/\/microsoft.qualtrics.com\/jfe\/form\/SV_b17fG5QQlMhs2up\">Fill in our survey<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/07\/feedback-new.png\"><img decoding=\"async\" class=\"alignnone wp-image-229214 size-large\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/07\/feedback-new-1024x438.png\" alt=\"Image feedback new\" width=\"640\" height=\"274\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/07\/feedback-new-1024x438.png 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/07\/feedback-new-300x128.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/07\/feedback-new-768x328.png 768w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/07\/feedback-new.png 1329w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<h5><span style=\"font-size: 14pt;\"><strong>Resources<\/strong><\/span><\/h5>\n<p>Here is a list of links that are helpful to learn Java on Azure Tooling.<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/developer\/java\/toolkit-for-intellij\/\">Azure Toolkit for IntelliJ documentation<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/developer\/java\/toolkit-for-eclipse\/installation\">Azure Toolkit for Eclipse documentation<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/microsoft\/azure-maven-plugins\/wiki\/Azure-Spring-apps\">Maven Plugin for Azure Web Apps\/Functions\/Spring Apps<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/microsoft\/azure-gradle-plugins\/wiki\">Gradle Plugin for Azure Web Apps\/Functions<\/a><\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/docs\/java\/java-on-azure\">VS Code extension for Azure Spring Apps<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone, welcome to our first blog of the year for Java on Azure tooling. In this update, we will introduce the support for Azure Container Apps and new features for Bicep language support (in preview) in IntelliJ IDEA. Please download and install the Azure Toolkit for IntelliJ. We hope you like these features and [&hellip;]<\/p>\n","protected":false},"author":87519,"featured_media":229769,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[801,14,22,1,8],"tags":[13,764,248,19],"class_list":["post-229756","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bicep","category-cloud","category-desktop","category-java","category-open-source","tag-azure","tag-azure-cli","tag-java","tag-maven"],"acf":[],"blog_post_summary":"<p>Hi everyone, welcome to our first blog of the year for Java on Azure tooling. In this update, we will introduce the support for Azure Container Apps and new features for Bicep language support (in preview) in IntelliJ IDEA. Please download and install the Azure Toolkit for IntelliJ. We hope you like these features and [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/229756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/users\/87519"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/comments?post=229756"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/229756\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media\/229769"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media?parent=229756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/categories?post=229756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/tags?post=229756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}