qbit/admin/src/main/java/io/advantageous/qbit/admin/MicroserviceConfig.java
public static MicroserviceConfig readConfig(final String serviceName) {


        final Logger logger = LoggerFactory.getLogger(MicroserviceConfig.class);
        if (new File(resourceLocation).exists()) {
            final String json = IO.read(resourceLocation);

            return JsonFactory.fromJson(json, MicroserviceConfig.class);

        } else if (resourceLocationEnv != null && new File(resourceLocationEnv).exists()) {

            final String json = IO.read(resourceLocationEnv);
            return JsonFactory.fromJson(json, MicroserviceConfig.class);
        } else {
            logger.info("Reading config from classpath as it is not found on file system");

            final String qbitEnv = System.getenv("QBIT_ENV");

            final String resourceLocationOnClasspath =
                    qbitEnv != null && !qbitEnv.isEmpty() ? serviceName + "_" + qbitEnv + ".json" :
                            serviceName + ".json";
            final String json = IO.read(Thread.currentThread().getContextClassLoader()
                    .getResourceAsStream(resourceLocationOnClasspath));
            return JsonFactory.fromJson(json, MicroserviceConfig.class);
        }
    }
public static MicroserviceConfig readConfig(final String serviceName) {


        final Logger logger = LoggerFactory.getLogger(MicroserviceConfig.class);
        if (new File(resourceLocation).exists()) {
            final String json = IO.read(resourceLocation);

            return JsonFactory.fromJson(json, MicroserviceConfig.class);

        } else if (resourceLocationEnv != null && new File(resourceLocationEnv).exists()) {

            final String json = IO.read(resourceLocationEnv);
            return JsonFactory.fromJson(json, MicroserviceConfig.class);
        } else {
            logger.info("Reading config from classpath as it is not found on file system");

            final String qbitEnv = System.getenv("QBIT_ENV");

            final String resourceLocationOnClasspath =
                    qbitEnv != null && !qbitEnv.isEmpty() ? serviceName + "_" + qbitEnv + ".json" :
                            serviceName + ".json";
            final String json = IO.read(Thread.currentThread().getContextClassLoader()
                    .getResourceAsStream(resourceLocationOnClasspath));
            return JsonFactory.fromJson(json, MicroserviceConfig.class);
        }
    }
public static MicroserviceConfig readConfig ( final String serviceName ) { final Logger logger = LoggerFactory . getLogger ( MicroserviceConfig . class ) ; if ( new File ( resourceLocation ) . exists ( ) ) { final String json = IO . read ( resourceLocation ) ; return JsonFactory . fromJson ( json , MicroserviceConfig . class ) ; } else if ( resourceLocationEnv != null && new File ( resourceLocationEnv ) . exists ( ) ) { final String json = IO . read ( resourceLocationEnv ) ; return JsonFactory . fromJson ( json , MicroserviceConfig . class ) ; } else { logger . info ( "Reading config from classpath as it is not found on file system" ) ; final String qbitEnv = System . getenv ( "QBIT_ENV" ) ; final String resourceLocationOnClasspath = qbitEnv != null && ! qbitEnv . isEmpty ( ) ? serviceName + "_" + qbitEnv + ".json" : serviceName + ".json" ; final String json = IO . read ( Thread . currentThread ( ) . getContextClassLoader ( ) . getResourceAsStream ( resourceLocationOnClasspath ) ) ; return JsonFactory . fromJson ( json , MicroserviceConfig . class ) ; } }
Reads the readConfig file, which can be a classpath or file system resource.

@param serviceName the name of the service to load
@return service config
Reads the readConfig file which can be a classpath or file system resource .