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.
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:
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.