DEV Community

Igor Rudel
Igor Rudel

Posted on

Dica Java: Variáveis de Ambiente #010

Aposto que você já fez a definição de properties dos seus projetos Spring como no exemplo abaixo:

application.my-variable=${MY_VARIABLE:haha}

spring.application.name=env-variables-ex
Enter fullscreen mode Exit fullscreen mode

Temos uma propriedade customizada e uma default do Spring.

A customizada com um ternário: se for informada uma variável de ambiente, se não um valor default.

A default com valor fixo.

E se eu te contar que não é necessário definir properties com ternários...

E que é possível sobreescrever os valores até das que não possuem o ternário...

O Spring prevê sobreescrita de valores de propriedades seguindo um padrão MUITO simples!

Basta informar como Variáveis de Ambiente o nome da propertie todo maíusculo ou minúsculo e substituir pontos e hífens por underline!

Por exemplo:

APPLICATION_MY_VARIABLE=hiihi;server_port=8081
Enter fullscreen mode Exit fullscreen mode

E também funciona em propriedades não declaradas explícitamente nos arquivos .properties (ou .yml)!

No IntelliJ:

Top comments (0)