Javalin Framwork nicht nur für Java vor ein paar Tagen in Version 3.3.0 veröffentlicht

Erstellt am 2. August 2019 von It_berater

Javalin wurde vor ein paar Tagen in der Version 3.3.0 veröffentlicht. Was dieser Framwork kann, zeigt diese Mindmap:

Mit einem Zweizeiler kann in Java schnell eine Anwendung erstellt werden. Es wird nur die Abhängkeit in der pom.xml erwartet:

<dependencies>
		<dependency>
			<groupId>io.javalin</groupId>
			<artifactId>javalin</artifactId>
			<version>3.3.0</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-simple</artifactId>
			<version>1.7.26</version>
		</dependency>
</dependencies>

Die slf4 ist optional, aber das logging ist schon wichtig.

Dann ein Beispiel:

import io.javalin.Javalin;

/**
 * Demo Zeitpunkt Service.
 * 
 * @author Thomas Wenzlaff
 *
 */
public class DatumsService {

	private static final int PORT = 4711;

	/**
	 * https://github.com/tipsy/javalin
	 * 
	 * Aufruf im Browser z.B.: http://localhost:4711/zeitpunkt
	 * http://localhost:4711/version 
         * http://localhost:4711/copyright
	 * http://localhost:4711/
	 * 
	 * @author Thomas Wenzlaff
	 * 
	 * @param args
	 */
	public static void main(String[] args) {

		Javalin app = Javalin.create().start(PORT);

		app.get("/zeitpunkt", ctx -> ctx
				.result("Der aktuelle Zeitpunkt mit Javalin in Millisekunden: " + System.currentTimeMillis()));

		app.get("/version", ctx -> ctx.result("1.0.0"));

		app.get("/copyright", ctx -> ctx.result("Thomas Wenzlaff (c) 2019"));

		app.get("/", ctx -> ctx.result("Javalin Demo von Thomas Wenzlaff (c) 2019"));
	}
}

Wird das Programm gestartet, ist der Service in 383 ms bereit:

[main] INFO io.javalin.Javalin - 
           __                      __ _
          / /____ _ _   __ ____ _ / /(_)____
     __  / // __ `/| | / // __ `// // // __ \
    / /_/ // /_/ / | |/ // /_/ // // // / / /
    \____/ \__,_/  |___/ \__,_//_//_//_/ /_/

        https://javalin.io/documentation

[main] INFO org.eclipse.jetty.util.log - Logging initialized @553ms to org.eclipse.jetty.util.log.Slf4jLog
[main] INFO io.javalin.Javalin - Starting Javalin ...
[main] INFO io.javalin.Javalin - Listening on http://localhost:4711/
[main] INFO io.javalin.Javalin - Javalin started in 383ms \o/

Aufruf dann im Browser zb. http://localhost:4711/

oder mit dem Zeitservice:
http://localhost:4711/zeitpunkt

Weitere Infos auf der Javaline oder auf GitHub.

Ähnliche Artikel:

  1. MQTT.fx 1.3.1 Java Client für Windows, Mac OS, Unix vor ein paar Tagen veröffentlicht
  2. Java: Rätsel des Tages
  3. Anzahl der Flugzeuge mit 3 Zeilen Java Code ausgeben via REST API mit Jersey und JDom 2.0