Události
Vytváření inteligentních aplikací
17. 3. 21 - 21. 3. 10
Připojte se k řadě meetupů a vytvořte škálovatelná řešení AI založená na skutečných případech použití s kolegy vývojáři a odborníky.
ZaregistrovatTento prohlížeč se už nepodporuje.
Upgradujte na Microsoft Edge, abyste mohli využívat nejnovější funkce, aktualizace zabezpečení a technickou podporu.
V tomto kurzu se dozvíte, jak sestavit, nakonfigurovat a nasadit zabezpečenou aplikaci JBoss ve službě Aplikace Azure Service, která se připojuje k databázi MySQL (pomocí Azure Database for MySQL). Aplikace Azure Service je vysoce škálovatelná služba samoobslužných oprav, která umožňuje snadné nasazování aplikací ve Windows nebo Linuxu. Až budete hotovi, budete mít aplikaci JBoss spuštěnou ve službě Aplikace Azure Service v Linuxu.
V tomto kurzu se naučíte:
Ukázkovou aplikaci můžete rychle nasadit v tomto kurzu a zobrazit ji spuštěnou v Azure. V Azure Cloud Shellu stačí spustit následující příkazy a postupovat podle pokynů:
mkdir msdocs-jboss-mysql-sample-app
cd msdocs-jboss-mysql-sample-app
azd init --template msdocs-jboss-mysql-sample-app
azd up
Nejprve nastavíte ukázkovou aplikaci řízenou daty jako výchozí bod. Ukázkové úložiště zahrnuje konfiguraci vývojového kontejneru. Vývojový kontejner má vše, co potřebujete k vývoji aplikace, včetně databáze, mezipaměti a všech proměnných prostředí potřebných ukázkovou aplikací. Vývojový kontejner se může spouštět v kódu GitHubu, což znamená, že ukázku můžete spustit na libovolném počítači s webovým prohlížečem.
Krok 1: V novém okně prohlížeče:
Krok 2: Ve forku GitHubu:
Krok 3: V terminálu codespace:
mvn clean wildfly:run
.Your application running on port 8080 is available.
, počkejte několik sekund, než server WildFly dokončí načítání aplikace. Pak vyberte Otevřít v prohlížeči.
Ukázkovou aplikaci byste měli vidět na nové kartě prohlížeče. Chcete-li zastavit server WildFly, zadejte Ctrl
+C
.Tip
O tomto úložišti můžete požádat GitHub Copilot . Příklad:
Máte problémy? Projděte si část Řešení potíží.
Nejprve vytvoříte prostředky Azure. Kroky použité v tomto kurzu vytvoří sadu prostředků zabezpečení ve výchozím nastavení, které zahrnují App Service a Azure Database for MySQL. Pro proces vytváření zadáte:
https://<app-name>-<hash>.<region>.azurewebsites.net
.Přihlaste se k webu Azure Portal a podle těchto kroků vytvořte prostředky služby Aplikace Azure Service.
Krok 1: Na webu Azure Portal:
Krok 2: Na stránce Vytvořit webovou aplikaci vyplňte formulář následujícím způsobem.
Krok 3: Dokončení nasazení trvá několik minut. Po dokončení nasazení vyberte tlačítko Přejít k prostředku . Přejdete přímo do aplikace App Service, ale vytvoří se následující prostředky:
Máte problémy? Projděte si část Řešení potíží.
V tomto kroku vygenerujete připojení služby založené na spravované identitě, které můžete později použít k vytvoření zdroje dat na serveru JBoss. Použitím spravované identity pro připojení k databázi MySQL je váš kód bezpečný před náhodným únikem tajných kódů.
Krok 1: Vytvoření spravované identity
Krok 2: Povolení ověřování Microsoft Entra na serveru MySQL
Krok 3: Přidání konektoru služby založeného na spravované identitě
Krok 4: Přidání ověřovacích modulů plug-in do připojovací řetězec
user
, ale ne password
. Uživatel je spravovaná identita.&defaultAuthenticationPlugin=com.azure.identity.extensions.jdbc.mysql.AzureMysqlAuthenticationPlugin&authenticationPlugins=com.azure.identity.extensions.jdbc.mysql.AzureMysqlAuthenticationPlugin
.Máte problémy? Projděte si část Řešení potíží.
Pokud přidáte nastavení aplikace, které obsahuje platný připojovací řetězec JDBC pro Oracle, SQL Server, PostgreSQL nebo MySQL, App Service pro něj přidá zdroj dat Java Naming and Directory Interface (JNDI) na serveru JBoss. V tomto kroku použijete připojení SSH ke kontejneru aplikace k ověření zdroje dat JNDI. V procesu se dozvíte, jak získat přístup k prostředí SSH a spustit rozhraní příkazového řádku JBoss.
Krok 1: Zpět na stránce služby App Service:
Krok 2: V terminálu SSH:
$JBOSS_HOME/bin/jboss-cli.sh --connect
.ls subsystem=datasources/data-source
příkaz . Měl by se zobrazit automaticky vygenerovaný zdroj dat.AZURE_MYSQL_CONNECTIONSTRING_DS
/subsystem=datasources/data-source=AZURE_MYSQL_CONNECTIONSTRING_DS:read-attribute(name=jndi-name)
.
Teď máte název java:jboss/env/jdbc/AZURE_MYSQL_CONNECTIONSTRING_DS
JNDI, který můžete použít v kódu aplikace později.Poznámka
Kromě restartování aplikace se můžou zachovat jenom změny v /home
souborech. Pokud například upravíte /opt/eap/standalone/configuration/standalone.xml
nebo změníte konfiguraci serveru v rozhraní příkazového řádku JBoss, změny se nezachovají i po restartování aplikace. Pokud chcete zachovat změny, použijte spouštěcí skript, jako je příklad konfigurace zdrojů dat pro aplikaci Tomcat, JBoss nebo Java SE ve službě Aplikace Azure Service.
Máte problémy? Projděte si část Řešení potíží.
V tomto kroku nakonfigurujete nasazení GitHubu pomocí GitHub Actions. Je to jen jeden z mnoha způsobů nasazení do služby App Service, ale také skvělý způsob, jak mít kontinuální integraci v procesu nasazení. Ve výchozím nastavení spustí každá git push
z vašich úložišť GitHub akci sestavení a nasazení.
Podobně jako konvence JBoss pojmenujte vytvořený artefakt ROOT.war, pokud chcete nasadit do kořenového kontextu JBoss.
Krok 1: Zpět na stránce služby App Service v nabídce vlevo vyberte Deployment Center nasazení>.
Krok 2: Na stránce Deployment Center:
.github/workflows
adresáři.
Ve výchozím nastavení centrum nasazení vytvoří identitu přiřazenou uživatelem pro pracovní postup k ověření pomocí ověřování Microsoft Entra (ověřování OIDC). Alternativní možnosti ověřování najdete v tématu Nasazení do služby App Service pomocí GitHub Actions.
Krok 3: Zpět v prostoru kódu GitHubu ukázkového forku spusťte git pull origin starter-no-infra
.
Tím se do vašeho prostoru kódu načte nově potvrzený soubor pracovního postupu. Můžete ho upravit podle svých potřeb na adrese .github/workflows/starter-no-infra_msdocs-jboss-mysql.yml.
Krok 4 (možnost 1: s GitHub Copilotem):
java:jboss/MySQLDS
dat a jeho konfiguraci.Krok 4 (možnost 2: bez GitHub Copilotu):
<jta-data-source>
z java:jboss/MySQLDS
hodnoty na java:jboss/env/jdbc/AZURE_MYSQL_CONNECTIONSTRING_DS
, což je zdroj dat, který jste našli v JBoss CLI dříve v prostředí SSH.Krok 5:
Configure Azure JNDI name
.Krok 6: Zpět na stránce Deployment Center na webu Azure Portal:
Krok 7: Přejdete do úložiště GitHub a zjistíte, že je spuštěná akce GitHubu. Soubor pracovního postupu definuje dvě samostatné fáze, sestavení a nasazení. Počkejte na spuštění GitHubu, aby se zobrazil stav Dokončeno. Trvá to asi 5 minut.
Máte problémy? Projděte si část Řešení potíží.
Krok 1: Na stránce služby App Service:
Krok 2: Přidejte do seznamu několik úkolů. Blahopřejeme, spouštíte webovou aplikaci ve službě Aplikace Azure Service se zabezpečeným připojením ke službě Azure Database for MySQL.
Máte problémy? Projděte si část Řešení potíží.
Aplikace Azure Služba zachytává všechny zprávy výstupu do konzoly, aby vám pomohla diagnostikovat problémy s aplikací. Ukázková aplikace obsahuje standardní příkazy protokolování Log4j, které demonstrují tuto funkci, jak je znázorněno v následujícím fragmentu kódu:
private static final Logger logger = Logger.getLogger(MethodHandles.lookup().lookupClass().getName());
@PersistenceContext
private EntityManager entityManager;
public List<Task> getAllTasks() {
logger.log(Level.INFO, "Finding all tasks. ");
return this.entityManager.createNamedQuery("findAllTasks", Task.class).getResultList();
}
Na stránce služby App Service v nabídce vlevo vyberte Stream protokolu. Zobrazí se protokoly pro vaši aplikaci, včetně protokolů platformy a protokolů z kontejneru.
Přečtěte si další informace o protokolování v aplikacích Java v řadě o povolení OpenTelemetry služby Azure Monitor pro .NET, Node.js, Python a aplikace v Javě.
Máte problémy? Projděte si část Řešení potíží.
Po dokončení můžete odstranit všechny prostředky z předplatného Azure odstraněním skupiny prostředků.
Krok 1: Na panelu hledání v horní části webu Azure Portal:
Krok 2: Na stránce skupiny prostředků vyberte Odstranit skupinu prostředků.
Krok 3:
V tomto kroku vytvoříte prostředky Azure a nasadíte ukázkovou aplikaci do App Service v Linuxu. Kroky použité v tomto kurzu vytvoří sadu prostředků zabezpečení ve výchozím nastavení, které zahrnují App Service a Azure Database for MySQL.
Vývojový kontejner už má Azure Developer CLI (AZD).
V kořenovém adresáři úložiště spusťte azd init
příkaz .
azd init --template jboss-app-service-mysql-infra
Po zobrazení výzvy zadejte následující odpovědi:
Otázka | Odpověď |
---|---|
Chcete pokračovat v inicializaci aplikace v '<your-directory> '? |
Y |
Co chcete s těmito soubory dělat? | Zachovat stávající soubory beze změny |
Zadejte nový název prostředí. | Zadejte jedinečný název. Šablona AZD používá tento název jako součást názvu DNS vaší webové aplikace v Azure (<app-name>-<hash>.azurewebsites.net ). Jsou povoleny alfanumerické znaky a spojovníky. |
Přihlaste se k Azure spuštěním azd auth login
příkazu a následujícím příkazem:
azd auth login
Vytvořte potřebné prostředky Azure a pomocí příkazu nasaďte kód azd up
aplikace. Podle pokynů vyberte požadované předplatné a umístění prostředků Azure.
azd up
Dokončení azd up
příkazu trvá přibližně 15 minut (mezipaměť Redis trvá nejvíce času). Kód aplikace se také zkompiluje a nasadí, ale později kód upravíte tak, aby fungoval se službou App Service. Když je spuštěný, příkaz poskytuje zprávy o procesu zřizování a nasazení, včetně odkazu na nasazení v Azure. Po dokončení zobrazí příkaz také odkaz na aplikaci pro nasazení.
Tato šablona AZD obsahuje soubory (azure.yaml a adresář infrastruktury ), které ve výchozím nastavení generují zabezpečenou architekturu s následujícími prostředky Azure:
Jakmile příkaz dokončí vytváření prostředků a nasazení kódu aplikace poprvé, nasazená ukázková aplikace ještě nefunguje, protože musíte provést malé změny, abyste se mohli připojit k databázi v Azure.
Máte problémy? Projděte si část Řešení potíží.
Šablona AZD, kterou použijete, vygenerovala proměnné připojení, které jste už použili jako nastavení aplikace, a vypíše je do terminálu, aby vám to vyhovuje. Nastavení aplikace je jedním ze způsobů, jak udržovat tajné kódy připojení mimo úložiště kódu.
Ve výstupu AZD vyhledejte nastavení AZURE_MYSQL_CONNECTIONSTRING
aplikace . Zobrazí se jenom názvy nastavení. Ve výstupu AZD vypadají takto:
App Service app has the following app settings: - AZURE_KEYVAULT_RESOURCEENDPOINT - AZURE_KEYVAULT_SCOPE - AZURE_MYSQL_CONNECTIONSTRING - AZURE_REDIS_CONNECTIONSTRING
AZURE_MYSQL_CONNECTIONSTRING
obsahuje připojovací řetězec do databáze MySQL v Azure. Později ho budete muset použít ve svém kódu.
Šablona AZD vám pro usnadnění práci ukáže přímý odkaz na stránku nastavení aplikace. Najděte odkaz a otevřete ho na nové kartě prohlížeče.
Pokud přidáte nastavení aplikace, které obsahuje platný připojovací řetězec Oracle, SQL Server, PostgreSQL nebo MySQL, služba App Service ho přidá jako zdroj dat JNDI (Java Naming and Directory Interface) do souboru context.xml serveru JBoss.
Máte problémy? Projděte si část Řešení potíží.
V tomto kroku použijete připojení SSH ke kontejneru aplikace k ověření zdroje dat JNDI na serveru JBoss. V procesu se dozvíte, jak získat přístup k prostředí SSH pro kontejner JBoss.
Ve výstupu AZD vyhledejte adresu URL relace SSH a přejděte na ni v prohlížeči. Ve výstupu to vypadá takto:
Open SSH session to App Service container at: https://<app-name>-<hash>.scm.azurewebsites.net/webssh/host
V terminálu SSH spusťte $JBOSS_HOME/bin/jboss-cli.sh --connect
příkaz .
V připojení rozhraní příkazového řádku JBoss spusťte ls subsystem=datasources/data-source
příkaz . Měl by se zobrazit automaticky vygenerovaný zdroj dat.AZURE_MYSQL_CONNECTIONSTRING_DS
Získejte název JNDI zdroje dat pomocí /subsystem=datasources/data-source=AZURE_MYSQL_CONNECTIONSTRING_DS:read-attribute(name=jndi-name)
.
Teď máte název java:jboss/env/jdbc/AZURE_MYSQL_CONNECTIONSTRING_DS
JNDI, který můžete použít v kódu aplikace později.
Poznámka
Kromě restartování aplikace se můžou zachovat jenom změny v /home
souborech. Pokud například upravíte /opt/eap/standalone/configuration/standalone.xml
nebo změníte konfiguraci serveru v rozhraní příkazového řádku JBoss, změny se nezachovají i po restartování aplikace. Pokud chcete zachovat změny, použijte spouštěcí skript, jako je příklad konfigurace zdrojů dat pro aplikaci Tomcat, JBoss nebo Java SE ve službě Aplikace Azure Service.
Máte problémy? Projděte si část Řešení potíží.
V kódu GitHubu spusťte novou chatovací relaci kliknutím na zobrazení Chat a následným +kliknutím na .
Zeptejte se na @workspace Jak se aplikace připojuje k databázi? Copilot vám může poskytnout vysvětlení o zdroji java:jboss/MySQLDS
dat a jeho konfiguraci.
Zeptejte se, "@workspace chci nahradit zdroj dat definovaný v persistence.xml existujícím zdrojem dat JNDI v JBoss." Copilot vám může dát návrh kódu podobný návrhu v možnosti 2: bez níže uvedených kroků GitHub Copilotu a dokonce vám řekněte, abyste udělali změnu v souboru persistence.xml .
Otevřete soubor src/main/resources/META-INF/persistence.xml v průzkumníkovi a proveďte navrženou změnu JNDI.
GitHub Copilot vám pokaždé nedává stejnou odpověď, možná budete muset položit další otázky, abyste mohli doladit odpověď. Tipy najdete v tématu Co můžu dělat s GitHub Copilotem v kódu?.
V terminálu codespace spusťte azd deploy
příkaz .
azd deploy
Tip
Můžete také použít azd up
vždy, což dělá všechny azd package
, azd provision
a azd deploy
.
Pokud chcete zjistit, jak je soubor War zabalený, můžete spustit azd package --debug
samostatně.
Máte problémy? Projděte si část Řešení potíží.
Ve výstupu AZD najděte adresu URL aplikace a přejděte na ni v prohlížeči. Adresa URL vypadá takto ve výstupu AZD:
Deploying services (azd deploy) (✓) Done: Deploying service web - Endpoint: https://<app-name>-<hash>.azurewebsites.net/
Přidejte do seznamu několik úkolů.
Blahopřejeme, spouštíte webovou aplikaci ve službě Aplikace Azure Service se zabezpečeným připojením ke službě Azure Database for MySQL.
Máte problémy? Projděte si část Řešení potíží.
Aplikace Azure Služba může zaznamenávat protokoly konzoly, které vám pomůžou diagnostikovat problémy s aplikací. Pro usnadnění přístupu už šablona AZD povolila protokolování do místního systému souborů a odesílá protokoly do pracovního prostoru služby Log Analytics.
Ukázková aplikace obsahuje standardní příkazy protokolování Log4j, které demonstrují tuto funkci, jak je znázorněno v následujícím fragmentu kódu:
private static final Logger logger = Logger.getLogger(MethodHandles.lookup().lookupClass().getName());
@PersistenceContext
private EntityManager entityManager;
public List<Task> getAllTasks() {
logger.log(Level.INFO, "Finding all tasks. ");
return this.entityManager.createNamedQuery("findAllTasks", Task.class).getResultList();
}
Ve výstupu AZD vyhledejte odkaz na streamování protokolů služby App Service a přejděte na něj v prohlížeči. Odkaz vypadá takto ve výstupu AZD:
Stream App Service logs at: https://portal.azure.com/#@/resource/subscriptions/<subscription-guid>/resourceGroups/<group-name>/providers/Microsoft.Web/sites/<app-name>/logStream
Přečtěte si další informace o protokolování v aplikacích Java v řadě o povolení OpenTelemetry služby Azure Monitor pro .NET, Node.js, Python a aplikace v Javě.
Máte problémy? Projděte si část Řešení potíží.
Pokud chcete odstranit všechny prostředky Azure v aktuálním prostředí nasazení, spusťte azd down
a postupujte podle pokynů.
azd down
Pokud se zobrazí chyba: The subscription '701ea799-fb46-4407-bb67-9cbcf289f1c7' is not entitled to use the Bring Your Own License feature when creating the application
Znamená to, že jste v zásobníku webového serveru Java vybrali licenci Red Hat JBoss EAP 7/8 BYO, ale nenastavili jste svůj účet Azure v Red Hat Cloud Accessu nebo nemáte aktivní licenci JBoss EAP v Red Hat Cloud Accessu.
V závislosti na vybraném předplatném a oblasti se může zobrazit stav nasazení flexibilního serveru Conflict
Azure Database for MySQL s následující zprávou v podrobnostech o operaci:
InternalServerError: An unexpected error occured while processing the request.
Tato chyba je pravděpodobně způsobena omezením předplatného pro oblast, kterou vyberete. Zkuste pro nasazení zvolit jinou oblast.
V dialogovém okně se také může zobrazit chybová zpráva: The database server is in Virtual Network and Cloud Shell can't connect to it. Please copy the commands and execute on an environment which can connect to the database server in Virtual Network.
Automatizace konektoru služby potřebuje síťový přístup k serveru MySQL. Podívejte se do nastavení sítě vašeho prostředku serveru MySQL a ujistěte se, že je vybraný minimálně veřejný přístup k tomuto prostředku přes internet pomocí veřejné IP adresy . Service Connector ho může odsud převzít.
Pokud toto políčko nevidíte, možná jste místo toho vytvořili nasazení pomocí průvodce webovou aplikací a databází a nasazení uzamkne veškerý přístup k veřejné síti k serveru MySQL. Neexistuje způsob, jak konfiguraci upravit. Vzhledem k tomu, že kontejner Linuxu aplikace má přístup k MySQL prostřednictvím integrace virtuální sítě, můžete nainstalovat Azure CLI v relaci SSH aplikace a spustit tam zadané příkazy Cloud Shellu.
Pokud se místo aplikace seznamu úkolů zobrazí úvodní stránka JBoss, app Service pravděpodobně stále načítá aktualizovaný kontejner z nejnovějšího nasazení kódu. Počkejte několik minut a aktualizujte stránku.
Tato chyba je nejpravděpodobnější, protože jste do připojovací řetězec nepřidali modul plug-in pro ověřování bez hesla (viz ukázkový kód Java pro integraci služby Azure Database for MySQL s konektorem služby). Podle pokynů v 3 změňte připojovací řetězec MySQL. Vytvořte připojení bez hesla.
Tuto chybu Hibernace můžete ignorovat, protože značí, že kód aplikace je připojený k databázi MySQL. Aplikace je nakonfigurovaná tak, aby při spuštění vytvořila potřebné tabulky (viz src/main/resources/META-INF/persistence.xml). Při prvním spuštění by se aplikace měla úspěšně vytvořit tabulky, ale při následných restartováních by se tato chyba zobrazila, protože tabulky již existují.
Ceny vytvořených prostředků jsou následující:
V tomto kurzu už má aplikace App Service síťové připojení k serveru MySQL a může se ověřit pomocí spravované identity přiřazené systémem. Ke službě MySQL se můžete připojit přímo z kontejneru aplikace spuštěním následujících příkazů v relaci SSH (získání a <server>
<user>
<database>
hodnoty z AZURE_MYSQL_CONNECTIONSTRING
nastavení aplikace):
apt-get update
apt-get install curl less mysql-client jq -y
mysql -h <server> --user <user> --database <database> --enable-cleartext-plugin --password=`curl "${IDENTITY_ENDPOINT}?resource=https://ossrdbms-aad.database.windows.net&api-version=2019-08-01" -H "X-IDENTITY-HEADER: $IDENTITY_HEADER" -s | jq -r '.access_token'`
Několik důležitých informací:
Pro uživatele Microsoft Entra, spravovanou identitu přiřazenou systémem nebo spravovanou identitu přiřazenou uživatelem, která má oprávnění pro přístup k databázi MySQL, vám může Azure CLI pomoct vygenerovat přístupový token. V případě spravované identity musí být identita nakonfigurovaná na aplikaci služby App Service nebo na virtuálním počítači, na kterém spouštíte Azure CLI.
# Sign in as a Microsoft Entra user
az login
# Sign in as the system-assigned managed identity
az login --identity
# Sign in as a user-assigned managed identity
az login --identity --username <client-id-of-user-assigned-identity>
# Get an access token
az account get-access-token --resource-type oss-rdbms
Pokud chcete, můžete k připojení k MySQL použít také příkaz az mysql flexible-server connect Azure CLI. Po zobrazení výzvy použijte přístupový token jako heslo.
az mysql flexible-server connect -n <server-name-only> -u <user> -d <database> --interactive
Další informace naleznete v tématu:
Když jako příklad použijete automaticky vygenerovaný soubor pracovního postupu ze služby App Service, spustí se nové git push
sestavení a nasazení. Z místního klonu úložiště GitHub provedete požadované aktualizace a nasdílíte je na GitHub. Příklad:
git add .
git commit -m "<some-message>"
git push origin starter-no-infra
Viz Nastavení nasazení GitHub Actions z Centra nasazení.
Můžete si všimnout, že zobrazení chatu GitHub Copilot už pro vás bylo při vytváření prostoru kódu. Pro usnadnění práce zahrneme rozšíření chatu GitHub Copilot do definice kontejneru (viz .devcontainer/devcontainer.json). Potřebujete ale účet GitHub Copilot (k dispozici je 30denní bezplatná zkušební verze).
Několik tipů pro vás při komunikaci s GitHub Copilotem:
@workspace
. Další informace najdete na webu Use the @workspace agent.@workspace
) dokonce i tam, kde se mají změny provádět, ale změny za vás nesmí provádět. Je na vás přidat navrhované změny a otestovat je.Tady je několik dalších věcí, které můžete říct k vyladění odpovědi, kterou získáte:
Další informace o spouštění aplikací v Javě ve službě App Service najdete v příručce pro vývojáře.
Zjistěte, jak zabezpečit aplikaci pomocí vlastní domény a certifikátu.
Události
Vytváření inteligentních aplikací
17. 3. 21 - 21. 3. 10
Připojte se k řadě meetupů a vytvořte škálovatelná řešení AI založená na skutečných případech použití s kolegy vývojáři a odborníky.
ZaregistrovatŠkolení
Modul
Nasazení aplikace Java EE (Jakarta EE) do Azure - Training
Nasaďte aplikaci Java EE (Jakarta EE) do JBoss EAP ve službě Azure App Service a svážete ji se službou Azure Database for MySQL.
Certifikace
Microsoft Certifikát: Azure Vývojářský Asistent - Certifications
Vytvářejte ucelená řešení v Microsoft Azure pro vytváření funkcí Azure, implementaci a správu webových aplikací, vývoj řešení využívajících úložiště Azure a další.
Dokumentace
Kurz: Linuxová aplikace v Javě se službou Tomcat a MySQL - Azure App Service
Zjistěte, jak získat aplikaci Tomcat řízenou daty ve službě Aplikace Azure Service s připojením k MySQL spuštěné v Azure.
Kurz: Aplikace v Javě pro Linux s MongoDB - Azure App Service
Zjistěte, jak získat aplikaci v Javě řízenou daty ve službě Aplikace Azure Service s připojením k MongoDB spuštěné ve službě Azure Cosmos DB.
Rychlý start: Vytvoření aplikace v Javě ve službě Aplikace Azure Service - Azure App Service
Během několika minut nasaďte svou první službu Hello World v Javě do služby Aplikace Azure Service. Modul plug-in Webové aplikace Azure pro Maven usnadňuje nasazení aplikací v Javě.