info.unterrainer.commons.httpserver.HttpServerConfiguration Maven / Gradle / Ivy
package info.unterrainer.commons.httpserver;
import java.util.Optional;
import lombok.Getter;
import lombok.experimental.Accessors;
@Accessors(fluent = true)
@Getter
public class HttpServerConfiguration {
private HttpServerConfiguration() {
}
private int port;
private String host;
private String keycloakHost;
private String keycloakRealm;
public static HttpServerConfiguration read() {
return read(null);
}
public static HttpServerConfiguration read(final String prefix) {
String p = "";
if (prefix != null)
p = prefix;
HttpServerConfiguration config = new HttpServerConfiguration();
config.port = Integer.parseInt(Optional.ofNullable(System.getenv(p + "HTTP_PORT")).orElse("8080"));
config.host = Optional.ofNullable(System.getenv(p + "HTTP_HOST")).orElse("0.0.0.0");
config.keycloakHost = Optional.ofNullable(System.getenv(p + "KEYCLOAK_HOST")).orElse("http://localhost:14888");
config.keycloakRealm = Optional.ofNullable(System.getenv(p + "KEYCLOAK_REALM")).orElse("nexus");
return config;
}
}