All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.higgs.http.server.demo.Demo Maven / Gradle / Ivy

There is a newer version: 0.0.24
Show newest version
package io.higgs.http.server.demo;

import io.higgs.core.HiggsServer;
import io.higgs.http.server.Transcription;
import io.higgs.http.server.config.HttpConfig;
import io.higgs.http.server.protocol.HttpProtocolConfiguration;

/**
 * @author Courtney Robinson 
 */
public class Demo {
    private Demo() {
    }

    public static void main(String... args) {

        HttpProtocolConfiguration http = new HttpProtocolConfiguration();
        //re-write all requests to /app/* to index.html
        http.getTranscriber().addTranscription(new Transcription("/app((?:\\/[\\w([^\\..]{1,4}\b)\\-]+)+)",
                "/index.html"));
        HiggsServer server = new HiggsServer().setConfig("config.yml", HttpConfig.class);
        server.registerProtocol(http);
        //
        server.registerPackage(Api.class.getPackage());
//        server.registerClass(Api.class);
//        server.registerObject(new Api());
        server.start();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy