Galera, como faço para deixar um arquivo properties vísivel ao rodar um jar?
Fiz um jar da minha aplicação ok, mas nela contém um arquivo properties onde faço algumas configurações, esse arquivo se encontra no mesmo diretorio da classe utilizada, preciso instalar essa aplicação em diversas máquinas e configurar esse properties.
public static Properties carregarConfiguracoes() {
Properties prop = new Properties();
InputStream is = null;
try {
is = ConnectionFactory.class.getResourceAsStream("bd.properties");
prop.load(is);
} catch (Exception e) {
e.getMessage();
}
return prop;
}
Do jeito que fez deveria funcionar. Tem certeza que o arquivo existe no mesmo diretório que o ConnectionFactory.class?
De qualquer maneira, pode tentar assim:
ConnectionFactory.class.getClassLoader().getResourceAsStream( “meu/pacote/bd.properties” );
Adicionando getClassLoader() o path se inicia a partir do root da aplicação.