Implantar o aplicativo Java nos Aplicativos Web do Azure para Contêineres usando o Kit de Ferramentas do Azure para IntelliJ
contêineres do Docker são um método amplamente utilizado para implantar aplicativos Web. Usando contêineres do Docker, os desenvolvedores podem consolidar todos os seus arquivos de projeto e dependências em um único pacote para implantação em um servidor. O Kit de Ferramentas do Azure para IntelliJ simplifica esse processo para desenvolvedores Java adicionando recursos para implantar contêineres no Microsoft Azure.
Este artigo demonstra as etapas necessárias para criar um aplicativo Web Hello World básico e publicar seu aplicativo Web em um contêiner Linux no Azure usando o Kit de Ferramentas do Azure para IntelliJ.
Pré-requisitos
- Um Java Development Kit (JDK) suportado. Para obter mais informações sobre os JDKs disponíveis para uso ao desenvolver no Azure, consulte suporte Java no Azure e Azure Stack.
- IntelliJ IDEA, Ultimate ou Community Edition.
- O Kit de Ferramentas do Azure para IntelliJ. Para obter mais informações, consulte Instalar o Kit de Ferramentas do Azure para IntelliJ. Também terá de iniciar sessão na sua conta do Azure para o Kit de Ferramentas do Azure para IntelliJ. Para obter mais informações, consulte Instruções de início de sessão para o Kit de Ferramentas do Azure para IntelliJ.
Observação
Para concluir as etapas neste tutorial, você precisa configurar Docker para expor o daemon na porta 2375 sem TLS. Você pode definir essa configuração ao instalar o Docker ou através do menu de configurações do Docker.
Instalação e início de sessão
As etapas a seguir orientam você pelo processo de entrada do Azure em seu ambiente de desenvolvimento IntelliJ.
Se você ainda não instalou o plug-in, consulte Instalando o Kit de Ferramentas do Azure para IntelliJ.
Para iniciar sessão na sua conta do Azure, navegue até à barra lateral esquerda Explorador do Azure e, em seguida, clique no ícone Azure Sign In. Como alternativa, pode aceder a Ferramentas, expandir Azuree clicar em Entrar no Azure.
Na janela Azure de Início de Sessão, selecione Início de Sessão de Dispositivoe clique em Iniciar Sessão (outras opções de início de sessão).
Clique em Copiar&Abrir na caixa de diálogo Azure Entrada do Dispositivo.
No navegador, cola o código
do dispositivo (que foi copiado quando clicaste em Copiar&Abrir na última etapa) e depois clica emAvançar .Selecione sua conta do Azure e conclua todos os procedimentos de autenticação necessários para entrar.
Depois de iniciar sessão, feche o navegador e volte para o IntelliJ IDE. Na caixa de diálogo
Selecionar Subscrições, selecione as subscrições que pretende utilizar e, em seguida, clique em Selecionar .
Criando um novo projeto de aplicativo Web
Clique Ficheiro, expanda Novoe, em seguida, clique em Projeto.
Na caixa de diálogo Novo Projeto, selecione Maven e verifique se a opção Criar a partir do Arquétipo está marcada. Na lista, selecione maven-archetype-webappe clique em Avançar.
Expanda a lista suspensa
Coordenadas de Artefato para exibir todos os campos de entrada e especifique as seguintes informações para a sua nova aplicação web e clique em Avançar :- Nome: O nome do seu aplicativo Web. Isso preencherá automaticamente o campo ArtifactId da aplicação web.
- GroupId: O nome do grupo de artefatos, geralmente um domínio corporativo. (por exemplo, com.microsoft.azure)
- Versão: Manteremos a versão padrão 1.0-SNAPSHOT.
Personalize as configurações do Maven ou aceite os padrões e clique em Concluir.
Navegue até ao seu projeto na aba Projeto à esquerda e abra o ficheiro src/main/webapp/index.jsp. Substitua o código pelo seguinte e salve as alterações:
<html> <body> <b><% out.println("Hello World!"); %></b> </body> </html>
Criar um Registro de Contêiner do Azure para usar como um registro privado do Docker
As etapas a seguir orientam você pelo uso do portal do Azure para criar um Registro de Contêiner do Azure.
Observação
Se você quiser usar a CLI do Azure em vez do portal do Azure, siga as etapas em Criar um registro de contêiner privado do Docker usando a CLI do Azure 2.0.
Percorra o portal Azure e inicie sessão.
Depois de entrar em sua conta no portal do Azure, você pode seguir as etapas no artigo Criar um registro de contêiner privado do Docker usando o portal do Azure, que são parafraseadas nas etapas a seguir por uma questão de conveniência.
Clique no ícone de menu para + Criar um recurso, clique na categoria Contentores e, em seguida, clique em Registo de Contentores.
Quando a página Criar registro de contentor for exibida, especifique as seguintes informações:
de Subscrição: Indica a subscrição do Azure que deseja utilizar para o novo registo de contentores.
Grupo de Recursos: Especifica o grupo de recursos para o registro do contêiner. Selecione uma das seguintes opções:
- Criar novo: especifica que você deseja criar um novo grupo de recursos.
- Usarexistente: especifica que você selecionará em uma lista de grupos de recursos associados à sua conta do Azure.
Nome do Registro: Especifica o nome do novo registro de contêiner.
Localização: Especifica a região onde o registro de contêiner será criado (por exemplo, "Oeste dos EUA").
SKU: Especifica a camada de serviço para o registro do contêiner. Para este tutorial, selecione Basic. Para obter mais informações, consulte camadas de serviço do Registro de Contêiner do Azure.
Clique em Revisar e criar e verifique se a informação está correta. Termine clicando em Criar.
Implantar seu aplicativo Web em um contêiner do Docker
As etapas a seguir orientam você na configuração do suporte ao Docker para seu aplicativo Web e na implantação do aplicativo Web em um contêiner do Docker.
Navegue até ao seu projeto no separador Projeto
esquerdo e clique com o botão direito do rato no seu projeto. Expanda Azure e clique em Adicionar Suporte do Docker. Isso criará automaticamente um arquivo do Docker com uma configuração padrão.
Depois de adicionar o suporte ao Docker, clique com o botão direito do mouse no seu projeto no explorador de projetos, expanda Azuree clique em Implantar Imagem naAplicação Web.
Na caixa de diálogo Implantar Imagem na Aplicação Web, preencha as seguintes informações:
Nome: especifica o nome amigável que é exibido no Kit de Ferramentas do Azure.
Registro de contentores: Crie um novo ou escolha o registro de contentores no menu suspenso que criou na secção anterior deste artigo. Os campos para de URL do Servidor, de Nome de Usuário e de Senha serão preenchidos automaticamente.
Image and tag: Especifica o nome da imagem do contêiner; Normalmente, isso usará a seguinte sintaxe: "registro.azurecr.io/appname:latest", onde:
- o registo é o seu registo de contentores da secção anterior deste artigo
- appname é o nome do seu aplicativo Web
Usar de Aplicativo Web Existente ou Criar Novo Aplicativo Web: Especifica se você implantará seu contêiner em um aplicativo Web existente ou criará um novo aplicativo Web. O de nome do aplicativo
especificado criará a URL para seu aplicativo Web; por exemplo: wingtiptoys.azurewebsites.net .Grupo de Recursos: Especifica se você usará um grupo de recursos existente ou criará um novo.
Plano do Serviço de Aplicativo: especifica se você usará um plano de serviço de aplicativo existente ou criará um novo.
Quando terminar de definir as configurações listadas acima, clique em Executar. Quando a sua aplicação web tiver sido implantada com êxito, o estado será exibido na janela Executar.
Depois que seu aplicativo Web for publicado, você poderá navegar até a URL especificada anteriormente para seu aplicativo Web; por exemplo: wingtiptoys.azurewebsites.net.
Opcional: modifique as configurações de publicação do aplicativo Web
Depois de publicar seu aplicativo Web, suas configurações serão salvas como padrão e você poderá executar seu aplicativo no Azure clicando no ícone de seta verde na barra de ferramentas. Você pode modificar estas configurações clicando no menu suspenso da sua aplicação web e clicando em Editar configurações.
Quando a caixa de diálogo Executar/Depurar Configurações for exibida, você poderá modificar qualquer uma das configurações padrão e clicar em OK.
Próximos passos
Para obter recursos adicionais para o Docker, consulte o site oficial do Docker.
Para relatar bugs ou solicitar novos recursos, crie questões em nosso repositório GitHub, ou faça perguntas no Stack Overflow com a tag azure-java-tools.
Para obter mais informações sobre como usar Java com o Azure, consulte os seguintes links: