demoiselle / framework

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

ConfigurationType.SYSTEM deveria converter property em variável de ambiente. #123

Open reinaldovale opened 5 years ago

reinaldovale commented 5 years ago
@Configuration(type = ConfigurationType.SYSTEM, prefix="meuprefixo")
@ApplicationScoped
public class MinhaConfig {  
    @ConfigurationName("seguranca.minha-config.esta_habilitada")
    private Boolean habilitarSeguranca = true;

meuprefixo.seguranca.minha-config.esta_habilitada

Porém não é possível criar uma variável de ambiente em sistemas baseado em linux com ponto(.), segue menságem:

$ export meuprefixo.seguranca.minha-config.esta_habilitada=true
bash: export: `meuprefixo.seguranca.minha-config.esta_habilitada=true': não é um identificador válido

MEUPREFIXO_SEGURANCA_MINHA_DASH_CONFIG_ESTA_UNDERSCORE_HABILITADA

A documentação do Thorntail trata desse problema, segue link:

Application configuration using environment variables

71