Code mit den Java-Tools, die Sie kennen und lieben

Als Java-Entwickler lieben wir die von uns verwendeten Tools. Wir haben unsere eigene einzigartige Art, mit ihnen zusammenzuarbeiten, die uns hilft, uns zu konzentrieren und produktiv zu bleiben, genauso wie wir unsere Tastenkombinationen und Geheimnisse haben, um dinge schneller und besser zu erledigen. Ganz gleich, ob wir IntelliJ, Eclipse oder VS Code zum Codieren oder JUnit zum Testen oder Maven oder Gradle für Abhängigkeitsverwaltung und Buildautomatisierung verwenden, es gibt nichts, was uns dazu zwingen kann, unsere bevorzugten Tools zu beenden und etwas Neues zu lernen. Aus diesem Grund unterstützt Azure Java-Entwickler, ihre Anwendungen auf Ihren bevorzugten Tools und Frameworks und dem Betriebssystem Ihrer Wahl in die Cloud zu bringen. Sehen wir uns einige dieser Tools genauer an.

IDEs – VS Code, IntelliJ und Eclipse

Eine ideale IDE umfasst Tools zum Bearbeiten von Quellcode, Kompilierung, lokaler Buildautomatisierung, Tests und Debuggen sowie Steuerelemente und Überwachungstools für Back-End-Dienste für die Datenverwaltung, Zwischenspeicherung, Messaging und Ereigniserstellung. Ein integriertes Toolset, das all diese Aufgaben unterstützt, macht Entwickler produktiver, sodass sie vermeiden können, dass sie lernen und ständig zwischen eigenständigen Tools für jede Aufgabe wechseln müssen. IntelliJ, Eclipse und Visual Studio Code sind die beliebten Java-IDEs.

Java in Visual Studio Code

Visual Studio Code (VS Code) ist ein einfaches, agnostisches Betriebssystem, das unter Windows, macOS und Linux ausgeführt wird. Eine leistungsstarke IDE bietet ein umfassendes Toolset für die Java-Entwicklung. Es unterstützt jedes Java Development Kit (JDK), einschließlich des Microsoft-Builds von OpenJDK, Amazon Corretto, Eclipse Adoptium und Oracle Java SE. VS Code ist auch gut in alle Java-Frameworks, Anwendungsserver und andere beliebte Tools integriert, darunter Tomcat, Spring Boot, JBoss EAP, WildFly, Cortanaus, Open Liberty, Maven und Gradle. Es unterstützt auch andere Programmiersprachen, die häufig von Java-Entwicklern verwendet werden – z. B. JavaScript und SQL.

Screenshot von Visual Studio Code, der eine Java-Datei und das Ausgabefenster zeigt.

VS Code unterstützt und optimiert Java-Entwicklungsworkflows über eine breite Palette von Java-Erweiterungen für Visual Studio Code. Allein für Java gibt es mehrere hundert Erweiterungen, nach denen Sie innerhalb der IDE selbst suchen können. Wir haben wichtige Erweiterungen für die grundlegende Java-Entwicklung in das Extension Pack für Java verpackt. Dieses Erweiterungspaket enthält Erweiterungen für Projektmanagement, Maven-Integration, Codebearbeitung, Codevervollständigung, Codenavigation, Umgestaltung, Linting, Formatierung, Debuggen, Ausführen und Debuggen von JUnit/TestNG-Testfällen und vieles mehr. Es gibt auch ein Spring Boot Extension Pack für die Entwicklung und Bereitstellung von Spring Boot-Anwendungen – einschließlich Spring Initializr-Unterstützung für die Integration in Azure Spring Apps, ein vollständig verwalteter Dienst für die Ausführung von Spring Boot-Anwendungen in Azure.

Das azure Tools Extension Pack, das von Azure-Entwicklungsteams erstellt wurde, bietet eine vielzahl von Erweiterungen zum Ermitteln und Interagieren mit allen Azure-Clouddiensten, die Ihre Java-Anwendungen unterstützen. Sie können alle Erweiterungen aus VS Code verwenden, während Sie Ihre Java-App schreiben, debuggen und testen. Wenn Sie bereit sind, Ihre App bereitzustellen, unterstützt das Azure Tools Extension Pack die Bereitstellung mit einem Klick auf die verschiedenen Computedienste, die Azure für die Ausführung von Java-Anwendungen bereitstellt.

Java in Visual Studio Code bietet eine gute Übersicht über die beliebtesten Visual Studio Code-Erweiterungen für die Java-Entwicklung. Außerdem enthält sie Anleitungen für die ersten Schritte mit der Java-Entwicklung mithilfe von Visual Studio Code sowie eine exemplarische Vorgehensweise der vielen Möglichkeiten, mit denen Java-Entwickler produktiver arbeiten können.

Erste Schritte mit Java in VS Code bietet ein kurzes Lernprogramm, das das Einrichten von VS Code für Java Development umfasst, einschließlich des Schreibens und Ausführens des Hallo Welt Programms. Ebenso gibt es kurze Lernprogramme, die zeigen, wie Sie eine Java-Anwendung mit Visual Studio Code erstellen und dann mit einem einzigen Klick in Dienste wie die folgenden bereitstellen:

Wenn Sie mit Java im VS Code noch nicht vertraut sind, probieren Sie den Befehl "Java: Tipps für Anfänger" in der Standard Befehlspalette aus.

Screenshot von Visual Studio Code, der einen Java-Datei- und Randleistenbereich zeigt.

Azure-Toolkit für IntelliJ

Das Azure Toolkit für IntelliJ ermöglicht Java-Entwicklern das Erstellen, Entwickeln, Testen und Bereitstellen von Java-Anwendungen in Azure mithilfe der IntelliJ-IDE. Beispielsweise können Entwickler sie verwenden, um Java-Webanwendungen für Azure-App Dienst und benutzerdefinierte Container in Azure-App Service bereitzustellen, Spring Boot-Anwendungen in Azure Spring Apps bereitzustellen oder serverlose Anwendungen in Azure Functions bereitzustellen – all dies sind Computedienste für die Ausführung von Java auf Azure, die wir später in dieser Dokumentation ausführlicher behandeln. Spring Cloud Azure-Integrationen werden über die Spring Initializr-Erfahrungen in IntelliJ bereitgestellt. Fügen Sie einfach die entsprechenden Java-Bibliotheken und -Treiber (einschließlich Azure SDK für Java) als Abhängigkeiten in Ihrem Java-Projekt hinzu.

Microsoft investiert aktiv Zeit und Ressourcen, um mehr Funktionen für IntelliJ bereitzustellen, einschließlich neuer Erfahrungen für die cloudeigene Entwicklung und tiefere Integration in Azure-Dienste – einschließlich Integrationen mit Azure Kubernetes Service und Application Insights.

Screenshot von IntelliJ, der eine Java-Datei und das Dialogfeld

Azure-Toolkit für Eclipse

Das Azure Toolkit für Eclipse ermöglicht Java-Entwicklern das Erstellen, Entwickeln, Testen und Bereitstellen von Java-Anwendungen in Azure mithilfe der Eclipse-IDE. Es enthält wichtige Java-Bibliotheken und -Treiber, einschließlich des Azure SDK für Java. Entwickler können das Azure Toolkit für Eclipse verwenden, um die folgenden Aufgaben aus der Eclipse-IDE auszuführen:

  • Stellen Sie Java-Web-Apps für Azure-App Service und benutzerdefinierte Container in App Service bereit.
  • Stellen Sie Spring Boot-Anwendungen in Azure Spring Apps bereit.
  • Stellen Sie serverlose Anwendungen mithilfe von Maven- oder Gradle-Plug-Ins in Azure Functions bereit.

Abhängigkeitsverwaltung und Buildautomatisierung – Maven, Gradle und GitHub

Maven und Gradle sind zwei beliebte Projektmanagement-, Abhängigkeitsmanagement- und Buildautomatisierungstools für Java-Anwendungen. Diese Tools sind gut in beliebte Java-IDEs integriert, mit einer Klick-Bereitstellung, um über eine Reihe von Plug-Ins für jedes Tool Azure-Support zu Azure-Support.

Maven-Plug-Ins für Azure Services

Maven-Plug-Ins für Azure-Dienste ermöglichen Es Ihnen, Ihre Maven-Entwicklungsworkflows auf Azure zu erweitern, Ihre Java-Anwendungen lokal zu testen und diese dann in einem einzigen Schritt für Azure-Dienste bereitzustellen – auf eine Weise, die in Azure-Authentifizierungsmethoden und azure Role-based Access Control integriert wird. Mit dem Maven-Plug-In für Azure-App Service können Sie Maven Java-Webanwendungsprojekte für Azure-App Service und benutzerdefinierte Container in App Service bereitstellen. Mit dem Maven-Plug-In für Azure Spring Apps können Sie Maven Spring Boot-Anwendungsprojekte in Azure Spring Apps bereitstellen. Und das Maven-Plug-In für Azure Functions hilft Ihnen bei der Bereitstellung von Maven serverlosen Java-Anwendungsprojekten in Azure Functions .

Diagramm, das einen Laptopbildschirm mit dem Text

Gradle Plugins für Azure Services

Gradle-Plug-Ins für Azure-Dienste ähneln denen für Maven. Sie ermöglichen Es Ihnen, Ihre Java-Anwendungen in einem einzigen Schritt für Azure-Dienste bereitzustellen – auf eine Weise, die in Azure-Authentifizierungsmethoden und die rollenbasierte Zugriffssteuerung von Azure integriert wird. Mit dem Gradle-Plug-In für Azure-App Service können Sie Gradle Java-Webanwendungsprojekte für Azure-App Service und benutzerdefinierte Container in App Service bereitstellen, und mit dem Gradle-Plug-In für Azure Functions können Sie Gradle serverlose Java-Anwendungsprojekte in Azure Functions bereitstellen.

Diagramm, das einen Laptopbildschirm mit dem Text

GitHub

GitHub ist ein beliebtes Repository für Java-Anwendungen, das eine DevOps-Umgebung für mehr als 3,5 Millionen Java-Anwendungen bereitstellt. Mithilfe von GitHub-Aktionen für Java können Sie Aufgaben wie die folgenden ausführen:

  • Laden Sie eine angeforderte Version von Java herunter und richten Sie es ein.
  • Extrahieren und zwischenspeichern Sie eine benutzerdefinierte Version von Java aus einer lokalen Datei.
  • Konfigurieren Sie Läufer für die Veröffentlichung mit Maven, Gradle oder einem privaten GPG-Schlüssel.
  • Registrieren Sie Problemversprecher für die Fehlerausgabe.
  • Von Maven oder Gradle verwaltete Cacheabhängigkeiten.

GitHub Actions erleichtert das Automatisieren ihres gesamten Java-Softwareworkflows mit erstklassigem CI/CD. Sie können Ihren Code direkt von GitHub auf Azure erstellen, testen und bereitstellen. Führen Sie Code Reviews, Branchverwaltung und Selektierungsaufgaben nach Ihren Wünschen aus. Sie können für alle Azure-Dienste bereitstellen, um Ihre Java-Anwendungen auszuführen.

GitHub unterstützt auch Entwicklungscontainer für Java, auf die Sie über GitHub Codespaces oder VS Code Remote -Container zugreifen können.

Jenkins-Pipelines

Viele Microsoft-Kunden, die Java auf Azure ausführen, verwenden Jenkins – einen Open-Source-Automatisierungsserver – zum Erstellen, Testen und Bereitstellen ihrer Anwendungen. Wenn Sie Jenkins verwenden, können Sie Ihren Quellcode in Azure DevOps, GitHub oder einem beliebigen anderen Quellcodeverwaltungssystem verwalten, während Sie Weiterhin Jenkins für Ihre CI/CD-Builds verwenden , z. B. einen Jenkins-Build auslösen, wenn Sie Ihren Code an das Git-Repository Ihres Projekts übertragen.

Azure Pipelines

Mit Azure Pipelines, Einem Teil des Azure DevOps-Diensts , können Sie Ihre Java-Anwendungen kontinuierlich für jede Plattform und Cloud erstellen, testen und bereitstellen. Es funktioniert mit GitHub (oder Azure Repos) für die Quellcodeverwaltung, sodass Sie Maven oder Gradle erstellen und dann für die Ausführung Ihrer Java-Anwendungen auf einem der Azure-Dienste bereitstellen können.

Azure Command Line Interface

Die Azure-Befehlszeilenschnittstelle (CLI) ist ein plattformübergreifendes Befehlszeilentool zum Erstellen, Herstellen einer Verbindung und Verwaltung von Azure-Ressourcen , einschließlich der Ausführung von Terminalbefehlen über Befehlszeileneingabeaufforderungen oder Skripts. Sie können die Azure CLI lokal auf Linux-, macOS- oder Windows-basierten Computern installieren, sie in einem Container ausführen oder über Azure Cloud Shell über einen Browser auf die Azure CLI zugreifen.

Das folgende Beispiel zeigt, wie Sie Mit Azure CLI Apps in Azure Spring Apps bereitstellen:

# Deploy Payment Service
az spring app deploy \
    --name ${PAYMENT_SERVICE_APP} \
    --config-file-pattern payment/default \
    --source-path apps/acme-payment

# Deploy Catalog Service
az spring app deploy \
    --name ${CATALOG_SERVICE_APP} \
    --config-file-pattern catalog/default \
    --source-path apps/acme-catalog

Zusammenfassung

Wenn Sie Java mit Azure verwenden, können Sie Ihre eigenen Tools auswählen. Sie können Test-, Debug- und Problembehandlung für jede Java-Anwendung (einschließlich Polyglot-Anwendungen) mithilfe des Computers Ihrer Wahl erstellen, einschließlich Windows, macOS, Linux und cloudbasierten Computern. Sie können Ihre Anwendung auch auf einem beliebigen Anwendungsserver oder mit jedem eingebetteten Anwendungsserver auf Azure bereitstellen.

Diagramm mit dem Text

Nächster Schritt

Bereitstellen von Java-Anwendungen mit Vertrauen und Leichtigkeit