Eu tenho uma variável de ambiente EC2 definida. Posso fazer eco na variável como echo $MY_ENV_VARIABLE
e 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.
@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.
deixe-me dizer algumas palavras