demoiselle / framework

Repositório principal contendo o Core e Extensions: JPA, Security, WS
https://demoiselle.org
127 stars 77 forks source link

Possibilitar o consumo de múltiplas fontes para @Configuration #71

Open clovisjunior opened 7 years ago

clovisjunior commented 7 years ago

Atualmente a anotação @Configuration aceita o consumo de apenas uma única fonte por vez (XML, PROPERTIES ou SYSTEM).

É interessante que essa anotação pudesse receber uma ordem de fontes a serem consumidas, por exemplo:

@Configuration(types={PROPERTIES, SYSTEM}) // 1º Properties, 2º Variáveis de Ambiente
public class MyConfig { ... }

O mecanismo carregaria primeiramente as configurações que ele encontrasse no arquivo de propriedades (PROPERTIES) preenchendo os campos encontrados e na sequência procuraria nas variáveis de ambiente (SYSTEM) valores que podem substituir o que foi definido em PROPERTIES.

Essa abertura facilitaria a troca de valores como chave de segurança, senhas, etc. em um ambiente de produção sem a necessidade do desenvolvedor ficar trocando os arquivos de configuração no momento da geração de uma nova versão para a produção.

PauloGladson commented 6 years ago

Incluir na sequência de leitura as variáveis do ENV