arquivo de propriedades no aplicativo da web
Primeiro, existem muitas soluções por aí e eu já li muitas delas. Mas, por algum motivo, não consigo funcionar.
Estou tentando terceirizar meus dados de configuração para o meu webapp, para que eu possa alterá-los após a implantação.
Esse é o meu serviço de propriedades:
public class PropertiesService {
Properties properties;
public PropertiesService() {
try {
properties = new Properties();
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream stream = classLoader.getResourceAsStream("META-INF/config.properties");
properties.load(stream);
} catch (Exception e) {
e.printStackTrace();
}
}
public String getHost(){
return properties.getProperty("server_host");
}
public String getServerName(){
return properties.getProperty("server_naming");
}
}
Após a depuração, notei que o fluxo da variável permanece nulo! Mas eu não sei por que -.-
Preciso de ajuda :-)
aqui o log de erros:
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:418)
at java.util.Properties.load0(Properties.java:337)
at java.util.Properties.load(Properties.java:325)
Atualizar
Eu faço o seguinte agora:
properties.load(this.getClass().getResourceStream("/config/config.properties"));
E ainda recebo uma nullPointerException