Ambiente de execução Java
Informações gerais
A função do Cloud Run é executada em um ambiente que consiste em uma versão do sistema operacional, além de pacotes complementares, suporte a linguagens e a biblioteca do Functions Framework que dá suporte e invoca a função. Esse ambiente é identificado pela versão da linguagem e conhecido como ambiente de execução.
Para mais informações sobre tempos de execução em geral e para saber qual versão do Ubuntu cada ambiente de execução Java usa, consulte o ambiente de execução do Cloud Run functions.
Selecionar o ambiente de execução
O Cloud Run functions aceita várias versões Java, que estão listadas na página Suporte ao ambiente de execução. É possível selecionar seu Ruby Java preferencial para a função durante a implantação.
gcloud
Se você estiver usando a Google Cloud CLI, especifique o ambiente de execução usando o parâmetro --runtime
. A sinalização --entry-point
especifica o nome de classe totalmente qualificado (FQN, na sigla em inglês). Exemplo:
gcloud functions deploy NAME --no-gen2 --entry-point FQN --runtime java17 --trigger-http
Para mais parâmetros de implantação, consulte Implantar uma função do Cloud Run.
Console
Se você estiver usando o console do Google Cloud, selecione o ambiente de execução ao criar e implantar a função. Consulte o guia de início rápido do console do Google Cloud para instruções detalhadas.
Preparação de funções
É possível preparar uma função diretamente do console do Google Cloud ou gravá-la na máquina local e fazer upload dela. Para preparar a máquina local para desenvolvimento do Java, consulte Como configurar um ambiente de desenvolvimento do Java. A biblioteca que invoca a função é Functions Framework para Java.
Para começar a usar o Java no Cloud Run functions, consulte o Guia de início rápido.
Estrutura do código-fonte
Para que as funções do Cloud Run encontrem a definição da sua função, seu código-fonte precisa seguir uma estrutura específica. Consulte Como escrever funções do Cloud Run para mais informações.
Como especificar dependências
É possível especificar dependências para a função usando Maven (em inglês) ou Gradle (em inglês). Para mais informações, veja Como especificar dependências em Java.
Variáveis de ambiente
O ambiente de execução do Java define automaticamente certas variáveis de ambiente para que sua função use conforme necessário. Para detalhes, consulte Como usar variáveis de ambiente.
A seguir
- Saiba como usar frameworks do Java que têm compatibilidade imediata para escrever Cloud Run functions em Java.
- Saiba como usar APIs e frameworks de geração de registros conhecidos para configurar o comportamento de geração de registros de do Cloud Run functions em Java.
- Saiba mais sobre as outras linguagens JVM que podem ser usadas para escrever Cloud Run functions: Kotlin, Groovy e Scala.