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