{"id":230816,"date":"2024-03-14T22:50:43","date_gmt":"2024-03-15T05:50:43","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/java\/?p=230816"},"modified":"2024-03-14T22:50:43","modified_gmt":"2024-03-15T05:50:43","slug":"java-on-azure-tooling-update-february-2024","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/java\/java-on-azure-tooling-update-february-2024\/","title":{"rendered":"Java on Azure Tooling Update \u2013 February 2024"},"content":{"rendered":"<p style=\"text-align: justify;\"><span class=\"NormalTextRun SCXW38817958 BCX8\">Hi everyone, welcome to<\/span> <span class=\"NormalTextRun SCXW38817958 BCX8\">our <\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">February <\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">update of Java on Azure Tooling<\/span><span class=\"NormalTextRun SCXW38817958 BCX8\"> in 2024<\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">.<\/span><span class=\"NormalTextRun SCXW38817958 BCX8\"> I<\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">n this update, we will introduce<\/span><span class=\"NormalTextRun SCXW38817958 BCX8\"> the support for hosting <\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">Function apps on Azure Container Apps<\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">. Additionally, we <\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">will talk about our improvements <\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">for\u00a0Azure Container Registry <\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">in <\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">the <\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">Service<\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">s<\/span><span class=\"NormalTextRun SCXW38817958 BCX8\"> View <\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">within <\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">IntelliJ IDEA<\/span><span class=\"NormalTextRun SCXW38817958 BCX8\">. <\/span>We hope you enjoy these updates and have a smooth experience with our Azure toolkit. Please download and install <a href=\"https:\/\/aka.ms\/azuretoolkit\/intellijidea\">the Azure Toolkit for IntelliJ<\/a>. Let\u2019s get started.<\/p>\n<h4><span style=\"font-size: 18pt;\"><strong>Azure Toolkit for IntelliJ Improvements<\/strong><\/span><\/h4>\n<h5 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong><span class=\"NormalTextRun SCXW99499664 BCX8\" data-ccp-parastyle=\"\u6837\u5f0f1\"><span class=\"TextRun SCXW213517986 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW213517986 BCX8\" data-ccp-parastyle=\"\u6837\u5f0f1\" data-ccp-parastyle-defn=\"{&quot;ObjectId&quot;:&quot;0c064256-5433-43e5-8d13-507d5e7618a5|22&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;\u6837\u5f0f1&quot;,201340122,&quot;2&quot;,134234082,&quot;true&quot;,134233614,&quot;true&quot;,469778129,&quot;11&quot;,335572020,&quot;1&quot;,134224900,&quot;true&quot;,469777841,&quot;Calibri Light&quot;,469777842,&quot;Calibri Light&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Calibri Light&quot;,469769226,&quot;Calibri Light,Calibri&quot;,335551500,&quot;6502175&quot;,268442635,&quot;24&quot;,335559740,&quot;320&quot;,201341983,&quot;0&quot;,335559739,&quot;64&quot;,335559738,&quot;240&quot;,335551550,&quot;1&quot;,335551620,&quot;1&quot;,335560102,&quot;5&quot;,134245417,&quot;true&quot;,134245418,&quot;true&quot;,134245529,&quot;true&quot;,469777929,&quot;\u6837\u5f0f1 \u5b57\u7b26&quot;,469775498,&quot;Normal&quot;,469778324,&quot;heading 6&quot;]}\" data-ccp-parastyle-linked-defn=\"{&quot;ObjectId&quot;:&quot;0c064256-5433-43e5-8d13-507d5e7618a5|23&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;\u6837\u5f0f1 \u5b57\u7b26&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;12&quot;,335572020,&quot;1&quot;,134231262,&quot;true&quot;,134224900,&quot;true&quot;,469777841,&quot;Calibri Light&quot;,469777842,&quot;Calibri Light&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Calibri Light&quot;,469769226,&quot;Calibri Light,Calibri&quot;,335551500,&quot;6502175&quot;,268442635,&quot;24&quot;,469777929,&quot;\u6837\u5f0f1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">Support for <\/span><span class=\"NormalTextRun SCXW213517986 BCX8\" data-ccp-parastyle=\"\u6837\u5f0f1\">hosting <\/span><span class=\"NormalTextRun SCXW213517986 BCX8\" data-ccp-parastyle=\"\u6837\u5f0f1\">Function<\/span> <span class=\"NormalTextRun SCXW213517986 BCX8\" data-ccp-parastyle=\"\u6837\u5f0f1\">apps on Azure Container Apps<\/span><\/span><span class=\"EOP SCXW213517986 BCX8\" data-ccp-props=\"{&quot;134245417&quot;:true,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559738&quot;:240,&quot;335559739&quot;:64,&quot;335559740&quot;:320}\">\u00a0<\/span><\/span><\/strong><\/span><\/h5>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">Azure Functions provides integrated support for developing, deploying, and managing containerized function apps on Azure Container Apps. For more details, please visit <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/azure-functions\/functions-container-apps-hosting\"><span data-contrast=\"none\">this documentation<\/span><\/a><span data-contrast=\"auto\">.\u00a0<\/span><span data-ccp-props=\"{&quot;134245417&quot;:false,&quot;335551550&quot;:6,&quot;335551620&quot;:6}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span data-contrast=\"auto\">With the latest release, we have provided the support to help you to host Function apps on Azure Container Apps in IntelliJ IDEA. You can easily create a function app running in a Linux container. By deploying your function apps to Container Apps in Azure toolkit, you will be able to integrate your function apps into cloud-native microservices, providing flexibility and scalability for your applications. Besides, you can also choose a quick start image when you first create the containerized function app. Here is a short demo of it.<\/span><span data-ccp-props=\"{&quot;134245417&quot;:false,&quot;335551550&quot;:6,&quot;335551620&quot;:6}\">\u00a0<\/span><\/p>\n<p><div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-230816-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/03\/FunctionACA.mp4?_=1\" \/><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/03\/FunctionACA.mp4\">https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/03\/FunctionACA.mp4<\/a><\/video><\/div><\/p>\n<h5 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\"><strong><span class=\"NormalTextRun SCXW99499664 BCX8\" data-ccp-parastyle=\"\u6837\u5f0f1\"><span class=\"TextRun SCXW23151384 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW23151384 BCX8\">Azure Container Registry <\/span><span class=\"NormalTextRun SCXW23151384 BCX8\">Experience<\/span><span class=\"NormalTextRun SCXW23151384 BCX8\"> Improvements within <\/span><span class=\"NormalTextRun SCXW23151384 BCX8\">the<\/span><span class=\"NormalTextRun CommentStart CommentHighlightPipeRestV2 CommentHighlightRest SCXW23151384 BCX8\"> Service<\/span><span class=\"NormalTextRun CommentHighlightRest SCXW23151384 BCX8\">s<\/span><span class=\"NormalTextRun CommentHighlightRest SCXW23151384 BCX8\"> View<\/span><\/span><span class=\"EOP CommentHighlightPipeRestV2 SCXW23151384 BCX8\" data-ccp-props=\"{&quot;134245417&quot;:false,&quot;335551550&quot;:6,&quot;335551620&quot;:6}\">\u00a0<\/span><\/span><\/strong><\/span><\/h5>\n<p style=\"text-align: justify;\"><span class=\"TextRun SCXW88976852 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW88976852 BCX8\">The\u00a0Services View\u00a0is a tool window in\u00a0IntelliJ IDEA\u00a0that <\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">facilitates<\/span><span class=\"NormalTextRun SCXW88976852 BCX8\"> managing <\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">various services<\/span><span class=\"NormalTextRun SCXW88976852 BCX8\"> in one centralized location during development. <\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">When Java developer<\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">s<\/span> <span class=\"NormalTextRun SCXW88976852 BCX8\">work with <\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">Azure Container Registries (ACR) <\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">resources<\/span><span class=\"NormalTextRun SCXW88976852 BCX8\"> in Azure<\/span><span class=\"NormalTextRun SCXW88976852 BCX8\"> Explorer<\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">, we understand that they <\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">often <\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">need to <\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">interact <\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">with <\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">the<\/span><span class=\"NormalTextRun SCXW88976852 BCX8\"> Service<\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">s<\/span><span class=\"NormalTextRun SCXW88976852 BCX8\"> View to <\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">manage run\/debug configurations, database sessions, and Docker <\/span><span class=\"NormalTextRun SCXW88976852 BCX8\">connections<\/span><span class=\"NormalTextRun SCXW88976852 BCX8\"> in IntelliJ IDEA.<\/span> <\/span><span class=\"EOP SCXW88976852 BCX8\" data-ccp-props=\"{&quot;134245417&quot;:false,&quot;335551550&quot;:6,&quot;335551620&quot;:6}\">\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span class=\"TextRun SCXW237129845 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW237129845 BCX8\">In <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">our<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\"> latest release,<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\"> we have <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">added <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">the <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">support<\/span> <span class=\"NormalTextRun SCXW237129845 BCX8\">to help <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">developers <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">to <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">manage their Azure Container Registry<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\"> resources<\/span> <span class=\"NormalTextRun SCXW237129845 BCX8\">directly<\/span> <span class=\"NormalTextRun SCXW237129845 BCX8\">from the <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">Services <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">view<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">.<\/span> <span class=\"NormalTextRun SCXW237129845 BCX8\">W<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">ith t<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">he<\/span> <span class=\"NormalTextRun SCXW237129845 BCX8\">bundled Docker plugin<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">,<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\"> you <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">can <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">seamlessly<\/span> <span class=\"NormalTextRun SCXW237129845 BCX8\">add an Azure Container Registry as a Docker Registry<\/span> <span class=\"NormalTextRun SCXW237129845 BCX8\">within <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">Service<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">s<\/span> <span class=\"NormalTextRun SCXW237129845 BCX8\">V<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">iew<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">.<\/span> <span class=\"NormalTextRun SCXW237129845 BCX8\">This feature allows you to select,<\/span> <span class=\"NormalTextRun SCXW237129845 BCX8\">view<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">, and manage <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">container <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">images<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\"> you want to focus<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\"> alongside other services<\/span> <span class=\"NormalTextRun SCXW237129845 BCX8\">easily<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">. To<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\"> get started<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">, <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">navigate to \u201c<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">View<\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">&gt; Tool windows &gt; Services\u201d and click on \u201cAdd Service\u201d to continue. <\/span><span class=\"NormalTextRun SCXW237129845 BCX8\">Watch this demo to see how it does.<\/span><\/span><span class=\"EOP SCXW237129845 BCX8\" data-ccp-props=\"{&quot;134245417&quot;:false,&quot;335551550&quot;:6,&quot;335551620&quot;:6}\">\u00a0<\/span><\/p>\n<p><div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-230816-2\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/03\/ACRServiceView.mp4?_=2\" \/><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/03\/ACRServiceView.mp4\">https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/03\/ACRServiceView.mp4<\/a><\/video><\/div><\/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 February update of Java on Azure Tooling in 2024. In this update, we will introduce the support for hosting Function apps on Azure Container Apps. Additionally, we will talk about our improvements for\u00a0Azure Container Registry in the Services View within IntelliJ IDEA. We hope you enjoy these updates and have [&hellip;]<\/p>\n","protected":false},"author":87519,"featured_media":230820,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[14,22,8,15],"tags":[13,759],"class_list":["post-230816","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-desktop","category-open-source","category-vscode","tag-azure","tag-azure-spring-cloud"],"acf":[],"blog_post_summary":"<p>Hi everyone, welcome to our February update of Java on Azure Tooling in 2024. In this update, we will introduce the support for hosting Function apps on Azure Container Apps. Additionally, we will talk about our improvements for\u00a0Azure Container Registry in the Services View within IntelliJ IDEA. We hope you enjoy these updates and have [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/230816","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=230816"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/230816\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media\/230820"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media?parent=230816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/categories?post=230816"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/tags?post=230816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}