Creare un'app Web di base di Azure in IntelliJ

Questa esercitazione spiega come creare e distribuire un'applicazione Hello World di base in Azure come app Web usando Azure Toolkit per IntelliJ. Per semplicità è riportato un esempio JSP di base, ma è possibile adottare una procedura simile anche per un servlet Java, per quanto riguarda la distribuzione di Azure.

Al termine di questa esercitazione, l'applicazione visualizzata in un browser Web avrà un aspetto simile al seguente:

Pagina Web di esempio

Prerequisiti

Creare un'applicazione Hello World JSP

Creare innanzitutto un progetto Java.

  1. Avviare IntelliJ e fare clic sul menu File, quindi su New (Nuovo) e su Project (Progetto).

    File > New Project (Nuovo progetto)

  2. Nella finestra di dialogo New Project (Nuovo progetto) selezionare Java, quindi Web Application (Applicazione Web) e fare clic su Next (Avanti) per aggiungere un SDK di progetto.

    Finestra di dialogo Nuovo progetto

  3. Nella finestra di dialogo Select Home Directory for JDK (Selezionare la home directory per JDK), selezionare la cartella in cui è installato JDK e quindi fare clic su OK. Fare clic su Next (Avanti) nella finestra di dialogo New Project (Nuovo progetto) per continuare.

    Specificare la home directory di JDK

  4. Ai fini di questa esercitazione, denominare il progetto Java-Web-App-On-Azure, quindi fare clic su Finish (Fine).

    Finestra di dialogo Nuovo progetto

  5. Nella visualizzazione Project Explorer di IntelliJ espandere Java-Web-App-On-Azure e web, quindi fare doppio clic su index.jsp.

    Pagina di indice aperta

  6. Quando viene aperto il file index.jsp in IntelliJ, aggiungere testo in modo da visualizzare dinamicamente Hello World! all'interno dell'elemento <body> esistente. Il contenuto <body> aggiornato deve avere un aspetto simile all'esempio seguente:

    <body><b><% out.println("Hello World!"); %></b></body>

  7. Salvare index.jsp.

Per distribuire l'applicazione in un contenitore di app Web di Azure

Esistono diversi modi con cui è possibile distribuire un'applicazione Web Java in Azure. Questa esercitazione descrive uno dei modi più semplici: l'applicazione viene distribuita in un contenitore di app Web di Azure senza richiedere tipi di progetto specifici o strumenti aggiuntivi. JDK e il software del contenitore Web vengono forniti automaticamente da Azure senza la necessità di eseguire alcun caricamento. È sufficiente disporre dell'app Web Java. Di conseguenza, il processo di pubblicazione per l'applicazione richiederà alcuni secondi, non minuti.

Prima di pubblicare l'applicazione è necessario configurare le impostazioni del modulo. A tale scopo, seguire questa procedura:

  1. In Project Explorer di IntelliJ fare clic con il pulsante destro del mouse sul progetto Java-Web-App-On-Azure . Quando viene visualizzato il menu di scelta rapida, fare clic su Open Module Settings (Apri impostazioni modulo).

    Open Module Settings (Apri impostazioni modulo)

  2. Nella finestra di dialogo Project Structure (Struttura progetto):

    a. Fare clic su Artifacts (Elementi) nell'elenco Project Settings (Impostazioni progetto). b. Modificare il nome dell'elemento nella casella Nome in modo che non contenga caratteri speciali o spazi vuoti; questa operazione è necessaria perché il nome verrà usato nell'URI (Uniform Resource Identifier). c. Modificare il valore di Type (Tipo) in Web Application: Archive (Applicazione Web: archivio). d. Fare clic su OK per chiudere la finestra di dialogo Project Structure (Struttura progetto).

    Open Module Settings (Apri impostazioni modulo)

Dopo aver configurato le impostazioni del modulo è possibile pubblicare l'applicazione in Azure con la procedura seguente:

  1. In Project Explorer di IntelliJ fare clic con il pulsante destro del mouse sul progetto Java-Web-App-On-Azure . Dal menu di scelta rapida visualizzato scegliere Azure e fare clic su Publish as Azure Web App (Pubblica come app Web di Azure).

    Menu di scelta rapida per la pubblicazione in Azure

  2. Se non è già stato eseguito l'accesso ad Azure da IntelliJ, verrà chiesto di accedere all'account Azure. Se si hanno più account Azure, durante il processo di accesso alcuni prompt apparentemente identici possono essere visualizzati più volte. In questo caso, continuare a seguire le istruzioni di accesso.

    Finestra di accesso di Azure

  3. Dopo aver eseguito l'accesso all'account Azure, nella finestra di dialogo Manage Subscriptions (Gestisci sottoscrizioni) viene visualizzato un elenco delle sottoscrizioni associate alle credenziali usate. Se sono elencate più sottoscrizioni e se ne vogliono usare solo alcune, è possibile deselezionare le sottoscrizioni che non si intende usare. Dopo aver selezionato le sottoscrizioni, fare clic su Close(Chiudi).

    Gestisci sottoscrizioni

  4. Nella finestra di dialogo Deploy to Azure Web App Container (Distribuisci in un contenitore app Web di Azure) sono visualizzati tutti i contenitori di app Web creati in precedenza. Se non è stato creato alcun contenitore, l'elenco appare vuoto.

    Contenitori di app

  5. Se non è stato creato alcun contenitore di app Web di Azure in precedenza o se si desidera pubblicare l'applicazione in un nuovo contenitore, attenersi alla procedura seguente. In caso contrario, selezionare un contenitore di app Web esistente e andare al passaggio 6.

    1. Fare clic su +

      Aggiungere un contenitore di app

    2. Viene visualizzata la finestra di dialogo New Web App Container (Nuovo contenitore app Web), che verrà usata in diversi passaggi della procedura.

      Nuovo contenitore di app

    3. In DNS Label (Etichetta DNS) specificare un'etichetta per il contenitore di app Web. Questa sarà l'etichetta DNS foglia dell'URL dell'host per l'applicazione Web in Azure. Si noti che il nome deve essere disponibile e conforme ai requisiti di denominazione delle app Web di Azure.
    4. Nel menu a discesa Contenitore Web selezionare il software appropriato per l'applicazione.

      Attualmente è possibile scegliere fra Tomcat 8, Tomcat 7 o Jetty 9. Una distribuzione recente del software selezionato verrà fornita da Azure e sarà eseguita in una distribuzione recente di JDK 8 creata da Oracle e fornita da Azure.

    5. Nel menu a discesa Subscription (Sottoscrizione) selezionare la sottoscrizione che si vuole usare per la distribuzione.
    6. Nel menu a discesa Resource Group (Gruppo di risorse) selezionare il gruppo di risorse a cui si vuole associare l'app Web. I gruppi di risorse di Azure consentono di raggruppare le risorse correlate in modo che, ad esempio, possano essere eliminate insieme.

      È possibile selezionare un gruppo di risorse esistente, se presente, e andare al passaggio g seguente o usare questa procedura per creare un nuovo gruppo di risorse:

      • Selezionare << Create new Resource Group >> (Crea nuovo gruppo di risorse) nel menu a discesa Resource Group (Gruppo di risorse).
      • Verrà visualizzata la finestra di dialogo Nuovo gruppo di risorse :

        Nuovo gruppo di risorse

      • Nella casella di testo Nome specificare un nome per il nuovo gruppo di risorse.
      • Nel menu a discesa Area selezionare il percorso del data center di Azure appropriato per il gruppo di risorse.
      • Fare clic su OK.
    7. Il menu a discesa Piano di servizio app elenca i piani di servizio app associati al gruppo di risorse selezionato. Un piano di servizio app specifica informazioni quali il percorso dell'app Web, il piano tariffario e le dimensioni dell'istanza di calcolo. È possibile usare un singolo piano di servizio app per più app Web. Per questo motivo viene gestito separatamente da una distribuzione di app Web specifica.

      È possibile selezionare un piano di servizio app esistente, se presente, e andare al passaggio h seguente o usare questa procedura per creare un nuovo piano di servizio app:

      • Selezionare << Create new App Service Plan >> (Crea nuovo piano di servizio app) nel menu a discesa App Service Plan (Piano di servizio app).
      • Verrà visualizzata la finestra di dialogo Nuovo piano di servizio app :

        Nuovo piano di servizio app

      • Nella casella di testo Nome specificare un nome per il nuovo piano di servizio app.
      • Nel menu a discesa Località selezionare la località del data center di Azure appropriata per il piano.
      • Nel menu a discesa Piano tariffario selezionare la tariffa appropriata per il piano. Ai fini del test è possibile scegliere Gratuito.
      • Nel menu a discesa Dimensioni istanza selezionare le dimensioni dell'istanza appropriate per il piano. Ai fini del test è possibile scegliere Piccolo.
      • Fare clic su OK.
    8. (Facoltativo) Per impostazione predefinita, una distribuzione recente di Java 8 verrà distribuita automaticamente da Azure nel contenitore di app Web come JVM. È tuttavia possibile selezionare una versione e una distribuzione di JVM diversa. A tale scopo, seguire questa procedura:

      • Fare clic sulla scheda JDK nella finestra di dialogo New Web App Container (Nuovo contenitore app Web).
      • È possibile scegliere una delle opzioni seguenti:

        • Distribuire il JDK predefinito offerto da Azure
        • Distribuire un JDK di terze parti da un elenco a discesa di altri JDK disponibili in Azure
        • Distribuire un JDK personalizzato, che deve essere compresso come file ZIP e disponibile pubblicamente o nell'account di archiviazione di Azure

        Scheda JDK della finestra di dialogo New Web App Container (Nuovo contenitore app Web)

    9. Dopo aver completato tutti i passaggi precedenti, la finestra di dialogo New Web App Container dovrebbe essere simile alla seguente:

      Nuovo contenitore di app

    10. Fare clic su OK per completare la creazione del nuovo contenitore di app Web.

      Attendere alcuni secondi che venga aggiornato l'elenco dei contenitori di app Web. Il contenitore di app Web appena creato risulterà selezionato nell'elenco.

  6. A questo punto è possibile completare la distribuzione iniziale dell'app Web in Azure. Fare clic su OK per distribuire l'applicazione Java nel contenitore di app Web selezionato. Per impostazione predefinita, l'applicazione verrà distribuita come sottodirectory del server applicazioni. Se si vuole distribuire l'applicazione come applicazione radice, selezionare la casella di controllo Deploy to root (Distribuisci a radice) prima di fare clic su OK.

    Distribuire in Azure

  7. Verrà quindi aperta la visualizzazione Azure Activity Log (Log attività di Azure) in cui è indicato lo stato della distribuzione dell'app Web.

    Indicatore di stato

    Il processo di distribuzione dell'app Web in Azure dovrebbe richiedere solo alcuni secondi. Quando l'applicazione è pronta, viene visualizzato un collegamento denominato Published in the Status . Quando si fa clic sul collegamento, si passa alla home page dell'app Web distribuita oppure è possibile seguire la procedura indicata nella sezione seguente per passare all'app Web.

Passaggio all'app Web in Azure

Per trovare l'app Web in Azure, è possibile usare la visualizzazione Azure Explorer.

Se la visualizzazione Azure Explorer non è già aperta, aprirla facendo clic sul menu View (Visualizza) in IntelliJ, quindi su Tool Windows (Finestre degli strumenti) e su Service Explorer. Se non è già stato eseguito l'accesso in precedenza, verrà richiesto di accedere.

Quando viene aperta la visualizzazione Azure Explorer, seguire questa procedura per trovare l'app Web:

  1. Espandere il nodo Azure .
  2. Espandere il nodo Web Apps (App Web).
  3. Fare clic con il pulsante destro del mouse sull'app Web desiderata.
  4. Quando viene visualizzato il menu di scelta rapida, fare clic su Open in Browser(Apri nel browser).

    Sfogliare l'app Web

Aggiornamento dell'app Web

L'aggiornamento di un'app Web di Azure in esecuzione è un processo semplice e rapido. Sono disponibili due opzioni per l'aggiornamento:

  • È possibile aggiornare la distribuzione di un'app Web Java esistente.
  • È possibile pubblicare un'applicazione Java aggiuntiva nello stesso contenitore di app Web.

In entrambi i casi, il processo è identico e richiede solo pochi secondi:

  1. In Project Explorer di IntelliJ fare clic con il pulsante destro del mouse sull'applicazione Java che si vuole aggiornare o aggiungere a un contenitore di app Web esistente.
  2. Dal menu di scelta rapida visualizzato selezionare Azure, quindi Publish as Azure Web App (Pubblica come App Web di Azure).
  3. Poiché è già stato effettuato l'accesso in precedenza, verrà visualizzato un elenco dei contenitori di app Web esistenti. Selezionare il contenitore in cui si vuole pubblicare o ripubblicare l'applicazione Java e fare clic su OK.

Pochi secondi dopo nella visualizzazione Azure Activity Log (Log attività di Azure) la distribuzione aggiornata apparirà come Published (Pubblicata) e sarà possibile verificare l'applicazione aggiornata in un browser Web.

Avvio, arresto o riavvio di un'app Web esistente

Per avviare o arrestare un contenitore di app Web di Azure esistente, incluse tutte le applicazioni Java in esso distribuite, è possibile usare la visualizzazione Azure Explorer .

Se la visualizzazione Azure Explorer non è già aperta, aprirla facendo clic sul menu View (Visualizza) in IntelliJ, quindi su Tool Windows (Finestre degli strumenti) e su Service Explorer. Se non è già stato eseguito l'accesso in precedenza, verrà richiesto di accedere.

Quando appare la visualizzazione Azure Explorer , per avviare o arrestare l'app Web seguire questa procedura:

  1. Espandere il nodo Azure .
  2. Espandere il nodo Web Apps (App Web).
  3. Fare clic con il pulsante destro del mouse sull'app Web desiderata.
  4. Quando viene visualizzato il menu di scelta rapida, fare clic su Start (Avvia), Stop (Arresta) o Restart (Riavvia). Si noti che le opzioni di menu sono sensibili al contesto, quindi è possibile arrestare solo un'app Web in esecuzione o avviare un'app Web al momento non in esecuzione.

    Arrestare l'app Web

Passaggi successivi

Per ulteriori informazioni sui Toolkit di Azure per gli IDE di Java, consultare i seguenti collegamenti:

Vedere anche

Per altre informazioni su come usare Azure con Java, vedere il Centro per sviluppatori Java di Azure.

Per altre informazioni sulla creazione di App Web di Azure, vedere la Panoramica delle App Web.

Nota

Per iniziare a usare Servizio app di Azure prima di registrarsi per ottenere un account Azure, andare a Prova il servizio app, dove è possibile creare un'app Web iniziale temporanea nel servizio app. Non è necessario fornire una carta di credito né impegnarsi in alcun modo.