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
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
E também funciona em propriedades não declaradas explícitamente nos arquivos .properties (ou .yml)!
No IntelliJ:
Top comments (0)