Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga
Plany Basic, Standardi Enterprise weszły w okres wycofywania 17 marca 2025 r. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.
Plan dotyczący zużycia standardowego oraz dedykowany plan zostały wycofane 30 września 2024 r., z całkowitym zamknięciem do końca marca 2025 r. Aby uzyskać więcej informacji, zobacz Migrowanie planu konsumpcji Standard i planu dedykowanego usługi Azure Spring Apps do usługi Azure Container Apps.
Ten artykuł dotyczy:✅ Podstawowa/Standardowa ✅ Enterprise
Ta funkcja opisuje sposób włączania zdalnego debugowania aplikacji w usłudze Azure Spring Apps.
Wymagania wstępne
Interfejs wiersza polecenia platformy Azure z rozszerzeniem Azure Spring Apps. Użyj następującego polecenia, aby usunąć poprzednie wersje i zainstalować najnowsze rozszerzenie. Jeśli wcześniej zainstalowano rozszerzenie spring-cloud, odinstaluj je, aby uniknąć niezgodności konfiguracji i wersji.
az extension remove --name spring az extension add --name spring az extension remove --name spring-cloud
Wdrożona aplikacja w usłudze Azure Spring Apps.
Włączanie lub wyłączanie debugowania zdalnego
Ze względów bezpieczeństwa usługa Azure Spring Apps domyślnie wyłącza debugowanie zdalne. Na podstawie polityki firmy możesz samodzielnie włączyć zdalne debugowanie aplikacji lub skonsultować się z administratorem, aby włączył zdalne debugowanie. Możesz włączyć lub wyłączyć debugowanie zdalne przy użyciu interfejsu wiersza polecenia platformy Azure, witryny Azure Portal lub rozszerzenia programu VS Code.
Wykonaj następujące kroki, aby włączyć zdalne debugowanie aplikacji przy użyciu witryny Azure Portal:
Przypisywanie roli platformy Azure
Aby zdalnie debugować wystąpienie aplikacji, musisz mieć przypisaną rolę Azure Spring Apps Remote Debugging Role
, która obejmuje uprawnienie do akcji na danych Microsoft.AppPlatform/Spring/apps/deployments/remotedebugging/action
.
Rolę platformy Azure można przypisać przy użyciu witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure.
Wykonaj poniższe kroki, aby przypisać rolę platformy Azure przy użyciu witryny Azure Portal.
Otwórz portal Azure.
Otwórz wystąpienie usługi Azure Spring Apps.
W okienku nawigacji wybierz pozycję Kontrola dostępu (IAM).
Na stronie Kontrola dostępu (IAM) wybierz Dodaj, a następnie wybierz Dodaj przypisanie roli.
Na stronie Dodawanie przypisania roli na liście Nazwa wyszukaj i wybierz pozycję Rola zdalnego debugowania usługi Azure Spring Apps, a następnie wybierz pozycję Dalej.
Wybierz pozycję Członkowie, a następnie wyszukaj i wybierz swoją nazwę użytkownika.
Wybierz Przejrzyj + przypisz.
Zdalnie debugować wystąpienie aplikacji
Można zdalnie debugować instancję aplikacji, korzystając z narzędzia Azure Toolkit for IntelliJ lub rozszerzenia Azure Spring Apps for VS Code.
W tej sekcji opisano sposób zdalnego debugowania wystąpienia aplikacji przy użyciu zestawu narzędzi Azure Toolkit for IntelliJ.
Wymagania wstępne
- Azure Toolkit for IntelliJ.
- IntelliJ IDEA, Ultimate lub Community Edition.
Włączanie lub wyłączanie debugowania zdalnego
Aby włączyć lub wyłączyć debugowanie zdalne, wykonaj następujące czynności:
Zaloguj się do konta platformy Azure w usłudze Azure Explorer.
Wybierz wystąpienie aplikacji, a następnie wybierz pozycję Włącz zdalne debugowanie.
Dołączanie debugera
Aby dołączyć debuger, wykonaj następujące kroki.
Wybierz wystąpienie aplikacji, a następnie wybierz pozycję Dołącz debuger. IntelliJ łączy się z instancją aplikacji i uruchamia zdalne debugowanie.
Zestaw narzędzi Azure Toolkit for IntelliJ tworzy konfigurację debugowania zdalnego. Możesz go znaleźć w obszarze Zdalne debugowanie Jvm" Konfigurowanie ścieżki klasy modułu do kodu źródłowego używanego do zdalnego debugowania.
Rozwiązywanie problemów
Ta sekcja zawiera informacje dotyczące rozwiązywania problemów.
Wykonaj następujące czynności, jeśli nie można dołączyć debugera i wystąpi błąd podobny do
java.net.SocketException, connection reset
lubFailed to attach to remote debugger, ClosedConnectionException
:Jeśli pomyślnie dołączysz debuger, ale nie możesz zdalnie debugować wystąpienia aplikacji, wykonaj następujące czynności:
- Upewnij się, że środowisko IDE zawiera kod źródłowy, który chcesz debugować.
- Upewnij się, że konfiguracja debugowania ma poprawną ścieżkę klasy modułu.
Ograniczenia
Debugowanie zdalne jest obsługiwane tylko w przypadku aplikacji Java.
Planowanie | Typ wdrożenia | Wspierane |
---|---|---|
Plan standardowy i podstawowy | Słoik | Tak |
Plan standardowy i podstawowy | Kod źródłowy (Java) | Tak |
Plan standardowy i podstawowy | Obraz niestandardowy | Nie. |
Plan przedsiębiorstwa | Aplikacja Java | Tak |
Plan przedsiębiorstwa | Kod źródłowy (Java) | Tak |
Plan przedsiębiorstwa | Niestandardowy obraz | Nie. |
Wskazówki
- Zdalne debugowanie języka Java jest niebezpieczne, ponieważ umożliwia zdalne wykonywanie kodu. Usługa Azure Spring Apps pomaga zabezpieczyć komunikację między środowiskiem IDE klienta a aplikacją zdalną. Należy jednak wyłączyć zdalne debugowanie i usunąć rolę RBAC po zakończeniu.
- Należy skalować instancję aplikacji do jednego, aby zapewnić, że ruch może trafić do tej instancji.