Olá pessoal, necessito colocar um arquivo de propriedades no servidor onde mesmo conterá informações do cliente da aplicação que serão lidas durante o deploy, estou utilizando JSF e o servidor glassfish, alguém pode me orientar sobre isso?
que tipo de configuração você pretende controlar seria porta, ip essas coisas pra quando colocar o Deploy no Cliente ele ler essas propriedades em vez da Local?
Opa Edinho, seria simplesmente leitura de dados do cliente a ser apresentado na interface, como nome, endereço, etc...
Vou dar um exemplo simples aqui que tenho:
Para ler o arquivo de propriedades:
private Properties getProperties() {
Properties properties = new Properties();
try {
InputStream is = this.getClass().getClassLoader().getResourceAsStream("geral.properties");
properties.load(is);
} catch (IOException e) {
return null;
}
return properties;
}
Um pequeno exemplo aonde ele lê o arquivo de propriedades, espero que tenha ajudado:
@Override
public Response listarDominioBandeira(){
Properties prop = getProperties();
Bandeira bandeira1 = new Bandeira();
Bandeira bandeira2 = new Bandeira();
Bandeira bandeira999 = new Bandeira();
List<Bandeira> listaBandeira = new ArrayList<Bandeira>();
bandeira1.setCodigoBandeira(1L);
bandeira1.setDescricaoBandeira(prop.getProperty("BANDEIRA1"));
listaBandeira.add(bandeira1);
bandeira2.setCodigoBandeira(2L);
bandeira2.setDescricaoBandeira(prop.getProperty("BANDEIRA2"));
listaBandeira.add(bandeira2);
bandeira999.setCodigoBandeira(999L);
bandeira999.setDescricaoBandeira(prop.getProperty("BANDEIRA999"));
listaBandeira.add(bandeira999);
return Response.ok(listaBandeira).build();
}