archivo de propiedades en la aplicación web

Primero, hay muchas soluciones y ya he leído muchas. Pero por alguna razón no lo hago funcionar.

Estoy tratando de externalizar mis datos de configuración para mi aplicación web, de modo que pueda cambiarlos después de la implementación.

Ese es mi servicio de propiedades:

   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");
     }
    }

Después de la depuración, noté que la secuencia variable permanece nula. Pero no sé por qué.

Necesitas ayuda :-)

Aquí el registro de errores:

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)

Actualizar

Hago lo siguiente ahora:

properties.load(this.getClass().getResourceStream("/config/config.properties"));

Y todavía recibo una nullPointerException

Respuestas a la pregunta(1)

Su respuesta a la pregunta