Spring boot não é capaz de puxar a variável de ambiente do AWS EC2

yogidilip:

Eu tenho uma variável de ambiente EC2 definida. Posso fazer eco na variável como echo $MY_ENV_VARIABLEe obter o valor da variável impresso no console.

Agora, quando tento obter o mesmo valor do meu aplicativo de inicialização Spring, não consigo fazer isso. Eu tentei todas as possibilidades / recursos oferecidos pelo Spring Boot. Nenhum deles parece funcionar.

Até agora tentei:

@Value("#{systemEnvironment['MY_ENV_VARIABLE']}")

@Value("#{environment['MY_ENV_VARIABLE']}")

System.getenv("MY_ENV_VARIABLE")

Eu tentei "MY.ENV.VARIABLE" em todos os três lugares acima também.

O que estou perdendo aqui? Por que não consigo capturar o valor da variável no código quando ele imprime bem no eco.

Nota: Eu não tenho acesso root à caixa EC2 para alterar qualquer arquivo conf.

Antoniossss:

@Value("${MY_ENV_VARIABLE}") Deve funcionar muito bem.

No entanto, se isso System.getenv("MY_ENV_VARIABLE")não funcionar, significa que tal variável não está definida no ambiente de execução.

Verifique novamente se o usuário de tempo de execução tem essa variável definida.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Variável de ambiente no spring boot application.yml

Springboot com Docker: variável de ambiente para substituir a propriedade de IP do host RabbitMQ em application.properties do spring boot não está funcionando

Posso passar a variável de ambiente do CircleCI para o código no Spring Boot?

Reduza o custo de projetos Spring Boot em execução no AWS EC2

Erro de inicialização do Spring boot para o aplicativo AWS: não há metadados EC2 disponíveis

Como obter a variável de ambiente do sistema operacional do Spring Boot?

TclError: nenhum nome de exibição e nenhuma variável de ambiente $ DISPLAY no EC2

Como fazer com que o PHP seja capaz de ler variáveis de ambiente do sistema

spring-cloud-aws não é capaz de colocar arquivos no S3 quando executado no EC2

Como acessar a variável de ambiente da AWS em meu aplicativo Spring Boot

Variável de ambiente do Docker não substituída

Variável de ambiente AWS CloudFormation UserData EC2

Não é possível obter a variável de ambiente em application.properties em um aplicativo Spring Boot

Podemos definir a variável de ambiente do AWS python lambda na invocação

Como ler uma variável de ambiente da definição de tarefa do AWS ECS no Spring?

AWS EC2 definir variáveis de ambiente

AWS EC2 definir variáveis de ambiente

Variáveis de ambiente do AWS Elastic Beanstalk substituindo no nível do aplicativo EB

A variável de ambiente não funciona dentro do comando

Groovy oneliner não é capaz de imprimir a variável de ambiente

Determine o ambiente no Spring Boot com base na variável de ambiente Weblogic

AWS EC2 - não é capaz de acionar o serviço da web Spring Boot de fora, mas funcionando bem no host local

Local adicional de configuração do Spring como variável de ambiente em docker-compose

pacote de estresse não disponível na instância EC2 do aws

Validação de Spring Boot com variável de ambiente

Instalação do Docker na conta de nível gratuito AWS EC2

não é capaz de alterar o valor da variável de ambiente do script de shell

Variável de ambiente de inicialização do Spring como Laravel

Como obter a variável de ambiente no yaml no Spring Boot

TOP lista

quentelabel

Arquivo