Criar sua primeira função Java usando o IntelliJ IDEA

Este artigo mostra como usar o Java e o IntelliJ para criar uma função do Azure.

Especificamente, este artigo mostra:

  • Como criar uma função Java disparada por HTTP em um projeto IntelliJ IDEA.
  • Etapas para testar e depurar o projeto no IDE (ambiente de desenvolvimento integrado) em seu próprio computador.
  • Instruções para implantar o projeto de função para o Azure Functions.

Pré-requisitos

Instalar o plug-in e entrar

Para instalar o Azure Toolkit for IntelliJ e entrar nele, siga estas etapas:

  1. Na caixa de diálogo Configurações/Preferências do IntelliJ IDEA (Ctrl+Alt+S), selecione Plug-ins. Em seguida, localize o Azure Toolkit for IntelliJ no Marketplace e clique em Instalar. Depois de instalado, clique em Reiniciar para ativar o plug-in.

    Azure Toolkit for IntelliJ plugin in Marketplace.

  2. Para entrar na conta do Azure, abra a barra lateral Azure Explorer e depois clique no ícone Entrada no Azure na barra na parte superior (ou no menu IDEA, selecione Ferramentas > Azure > Entrada no Azure).

    The IntelliJ Azure Sign In command.

  3. Na janela Entrada no Azure, selecione OAuth 2.0 e clique em Entrar. Para outras opções de entrada, confira as Instruções de entrada do Azure Toolkit for IntelliJ.

    The Azure Sign In window with device login selected.

  4. No navegador, entre com sua conta e volte para o IntelliJ. Na caixa de diálogo Selecionar Assinaturas, clique nas assinaturas que quer usar e clique em Selecionar.

    The Select Subscriptions dialog box.

Criar seu projeto local

Para usar o Azure Toolkit for IntelliJ para criar um projeto local do Azure Functions, siga estas etapas:

  1. Abra a caixa de diálogo Bem-vindo(a) do IntelliJ IDEA, selecione Novo Projeto para abrir um assistente de Novo projeto e selecione Azure Functions.

    Create function project.

  2. Selecione Gatilho HTTP, clique em Avançar e siga o assistente para percorrer todas as configurações nas páginas mostradas. Confirme a localização do projeto e clique em Concluir. Depois, o Intellj IDEA abrirá o novo projeto.

    Create function project finish.

Executar o projeto localmente

Para executar o projeto localmente, siga estas etapas:

Importante

Você deve ter a variável de ambiente JAVA_HOME definida corretamente para o diretório do JDK que é usado durante a compilação de código usando o Maven. Certifique-se de que a versão do JDK seja pelo menos tão recente quanto a configuração Java.version.

  1. Navegue até src/main/java/org/example/functions/HttpTriggerFunction.java para ver o código gerado. Ao lado da linha 24, veja que há um botão verde Executar. Clique nele e selecione Executar 'Functions-azur...'. Você verá que o aplicativo de funções está sendo executado localmente com alguns logs.

    Local run project.

    Local run project output.

  2. Você pode experimentar a função acessando o ponto de extremidade exibido no navegador, como http://localhost:7071/api/HttpExample?name=Azure.

    Local run function test result.

  3. O log também é exibido no IDEA. Interrompa o aplicativo de funções clicando no botão Parar.

    Local run function test log.

Depurar o projeto localmente

Para depurar o projeto localmente, siga estas etapas:

  1. Selecione o botão Depurar na barra de ferramentas. Se você não vir a barra de ferramentas, habilite-a escolhendo Exibir>Aparência>Barra de ferramentas.

    Local debug function app button.

  2. Clique na linha 20 do arquivo src/main/java/org/example/functions/HttpTriggerFunction.java para adicionar um ponto de interrupção. Acesse o ponto de extremidade http://localhost:7071/api/HttpTrigger-Java?name=Azure novamente e veja que o ponto de interrupção foi atingido. Depois, experimente mais recursos de depuração, como Etapa, Inspeção e Avaliação. Interrompa a sessão de depuração clicando no botão Parar.

    Local debug function app break.

Implantar o projeto no Azure

Para implantar o projeto no Azure, siga estas etapas:

  1. Clique e expanda o ícone do Azure no Gerenciador de Projetos do IntelliJ e selecione Implantar no Azure –> Implantar no Azure Functions.

    Deploy project to Azure.

  2. Se você ainda não tiver nenhum aplicativo de funções, clique em + na linha Função. Digite o nome do aplicativo de funções e escolha plataforma adequada. Aqui você pode aceitar os valores padrão. Clique em OK e o novo aplicativo de funções que você criou será selecionado automaticamente. Clique em Executar para implantar as funções.

    Create function app in Azure.

    Deploy function app to Azure log.

Gerenciar aplicativos de funções no IDEA

Para gerenciar seus aplicativos de funções com o Azure Explorer no IDEA, siga estas etapas:

  1. Clique no Aplicativo de Funções e veja todos os aplicativos de funções listados.

    View function apps in explorer.

  2. Clique em um dos aplicativos de funções para selecioná-lo, clique nele com o botão direito do mouse e selecione Mostrar Propriedades para abrir a página de detalhes.

    Show function app properties.

  3. Clique com o botão direito do mouse no aplicativo de funções HttpTrigger-Java e selecione Disparar a Função no Navegador. Você verá que o navegador está aberto com a URL do gatilho.

    Screenshot shows a browser with the U R L.

Adicionar mais funções ao projeto

Para adicionar mais funções ao projeto, siga estas etapas:

  1. Clique com o botão direito do mouse no pacote org.example.functions e selecione Nova -> Classe de Função do Azure.

    Add functions to the project entry.

  2. Preencha o nome da classe HttpTest, selecione HttpTrigger no assistente para criar classe de função e clique em OK para criá-la. Dessa forma, você pode criar funções conforme o desejado.

    Screenshot shows the Create Function Class dialog box.

    Add functions to the project output.

Limpar funções

Selecione um dos aplicativos de funções usando o Azure Explorer no IDEA, clique nele com o botão direito do mouse e selecione Excluir. Esse comando pode levar vários minutos para ser executado. Quando terminar, o status será atualizado no Azure Explorer.

Screenshot shows Delete selected from a context menu.

Próximas etapas

Você criou um projeto do Java com uma função disparada por HTTP, executou-o no computador local e implantou-o no Azure. Agora, estenda a função continuando para o seguinte artigo: