{"id":229632,"date":"2022-12-04T07:47:33","date_gmt":"2022-12-04T15:47:33","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/java\/?p=229632"},"modified":"2022-12-04T07:47:33","modified_gmt":"2022-12-04T15:47:33","slug":"java-on-azure-tooling-update-november-2022","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/java\/java-on-azure-tooling-update-november-2022\/","title":{"rendered":"Java on Azure Tooling Update \u2013  November 2022"},"content":{"rendered":"<p style=\"text-align: justify;\">Hi everyone, welcome back to the November update of Java on Azure Tooling. In this update, we will introduce remote debugging support of Azure Spring Apps and Azure Function Apps. In addition, we have made some enhancements for users to configure App Settings more easily. 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>Remote debugging Support of Azure Spring Apps and Azure Function Apps<\/strong><\/span><\/h5>\n<p style=\"text-align: justify;\">As we have talked about in <a href=\"https:\/\/devblogs.microsoft.com\/java\/java-on-azure-tooling-update-october-2022\/\">October blog<\/a>, remote debugging is highly needed in cloud-native environments, which could help developers monitor and troubleshoot app issues under microservice architecture. By using this feature, it enhances the troubleshooting experience by directly going through the code, especially when certain issues can only be reproduced in a specific environment.<\/p>\n<p style=\"text-align: justify;\">In the latest release, we have added support for remote debugging of Azure Spring Apps and Azure Function Apps in IntelliJ IDEA and VS Code. Take the remote debugging experience of Azure Spring Apps on IntelliJ IDEA as an example, you could follow these steps:<\/p>\n<ul>\n<li>Set breakpoints with code lines<\/li>\n<li>Enable\/disable remote debugging first for one Spring app instance<\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/12\/enable-remote-debugging.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-229637\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/12\/enable-remote-debugging.gif\" alt=\"Image enable remote debugging\" width=\"1389\" height=\"840\" \/><\/a><\/p>\n<ul>\n<li>Select the instance with the option of \u201cAttach debugger\u201d to start<\/li>\n<li>After a while, you can run the program in debug mode with other actions<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">When you finish the remote debugging process, please do disable remote debugging for security. You can right-click the instance in Azure Explorer with the option of &#8220;Disable Remote debugging\u201d. For more details, please see <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/spring-apps\/how-to-remote-debugging-app-instance\">this document<\/a> with guidance. Here is also a short demo of it.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/12\/asa-remote-debug.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-229638\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/12\/asa-remote-debug.gif\" alt=\"Image asa remote debug\" width=\"1616\" height=\"840\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">We also provided a similar experience for remote debugging of Azure Functions. Here is another demo of it.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/12\/function-remote-debug.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-229639\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/12\/function-remote-debug.gif\" alt=\"Image function remote debug\" width=\"1616\" height=\"840\" \/><\/a><\/p>\n<h5><span style=\"font-size: 14pt;\"><strong>App Settings Enhancement<\/strong><\/span><\/h5>\n<p style=\"text-align: justify;\">For Azure App Service and Azure Functions, you can use App Settings to store and change configuration settings which mostly are variables passed as environment variables to the application code. For more details, please see <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/app-service\/configure-common?tabs=portal\">Configure an App Service app<\/a>.<\/p>\n<p style=\"text-align: justify;\">We have been hearing feedback from Java developers that they want more support on App Settings Configuration in Azure Toolkit for IntelliJ as well. With the latest release, you will have more flexibility to manage your configurations. You can add, modify, and update apps settings in IntelliJ directly when you first create Azure App Service\/Azure Functions, or they have been deployed to Azure. Besides, we also provide the search box for convenience. Here is also a short demo of it.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/12\/AppSetting.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-229636\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/12\/AppSetting.gif\" alt=\"Image AppSetting\" width=\"1548\" height=\"894\" \/><\/a><\/p>\n<p>&nbsp;<\/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 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 back to the November update of Java on Azure Tooling. In this update, we will introduce remote debugging support of Azure Spring Apps and Azure Function Apps. In addition, we have made some enhancements for users to configure App Settings more easily. Please download and install the Azure Toolkit for IntelliJ. We [&hellip;]<\/p>\n","protected":false},"author":87519,"featured_media":229644,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[14,22,1,8,249,15],"tags":[13,759,25,29,248,19,12],"class_list":["post-229632","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-desktop","category-java","category-open-source","category-openjdk","category-vscode","tag-azure","tag-azure-spring-cloud","tag-debugging","tag-gradle","tag-java","tag-maven","tag-visual-studio-code"],"acf":[],"blog_post_summary":"<p>Hi everyone, welcome back to the November update of Java on Azure Tooling. In this update, we will introduce remote debugging support of Azure Spring Apps and Azure Function Apps. In addition, we have made some enhancements for users to configure App Settings more easily. Please download and install the Azure Toolkit for IntelliJ. We [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/229632","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=229632"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/229632\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media\/229644"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media?parent=229632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/categories?post=229632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/tags?post=229632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}