Vergleiche Hallo Welt! Mit Spring Boot mit Java, Kotlin und Groovy

Ich habe Hello, world! Mit Spring Boot mit Java, Kotlin und Groovy verglichen.

Dieser Artikel basiert auf der macOS-Umgebung.

Installieren Sie die Spring Boot CLI

Installieren Sie die Spring Boot CLI mit Homebrew.

$ brew tap pivotal/tap
$ brew install springboot

Wenn Sie den folgenden Befehl im Terminal ausführen, wird die Version angezeigt. Beachten Sie, dass bei einer lokalen Rails-Umgebung die von Rails verwendete Feder ausgeführt werden kann. Passen Sie daher die Umgebungsvariable PATH an.

$ spring --version
Spring CLI v1.5.4.RELEASE

Erstellen Sie ein Hello-Projekt

Erstellen Sie ein Hello-Projekt mit dem folgenden Befehl. Verwenden Sie Gradle als Build-Tool, fügen Sie das Web als Abhängigkeit hinzu, verwenden Sie Java als Sprache und extrahieren Sie es als Projekt mit dem Namen Hello in das Hello-Verzeichnis.

$ spring init --build=gradle -d=web -l=java -n=hello hello

Code wird in Kotlin und Groovy generiert, indem -l = java in -l = kotlin oder -l = groovy geändert wird.

Sie können den Projektcode mit einem Texteditor Ihrer Wahl bearbeiten. Wenn Sie ihn jedoch mit IntelliJ IDEA Ultimate oder IntelliJ IDEA Community bearbeiten möchten, öffnen Sie das Projektverzeichnis mit dem folgenden Befehl.

$ idea hello

Implementiere Hallo Welt!

Versuchen Sie, Hello, world! In Java, Kotlin und Groovy zu implementieren.

src/main/java/com/example/hello/HelloApplication.java


package com.example.hello;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class HelloApplication {

	public static void main(String[] args) {
		SpringApplication.run(HelloApplication.class, args);
	}

	@RequestMapping("/")
	String hello() {
		return "Hello, world!";
	}
}

src/main/kotlin/com/example/hello/HelloApplication.kt


package com.example.hello

import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController

@SpringBootApplication
@RestController
class HelloApplication {
    @RequestMapping("/")
    fun hello() = "Hello, world!"
}

fun main(args: Array<String>) {
    SpringApplication.run(HelloApplication::class.java, *args)
}

src/main/groovy/com/example/hello/HelloApplication.groovy


package com.example.hello

import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController

@SpringBootApplication
@RestController
class HelloApplication {

	static main(args) {
		SpringApplication.run HelloApplication, args
	}

	@RequestMapping("/")
	def hello() {
		"Hello, world!"
	}
}

Es gibt keinen großen Unterschied zu dieser Art von Code.

Führen Sie das Hello-Projekt aus

Wechseln Sie in das Hello-Projektverzeichnis und führen Sie die bootRun-Task in Gradle aus, um den Webserver zu starten.

$ ./gradlew bootRun

Senden Sie eine GET-Anfrage

Wenn ich eine GET-Anfrage an das gestartete Hello-Projekt sende, wird Hello, world! Zurückgegeben.

$ curl localhost:8080
Hello, world!

Dieses Mal habe ich Hello, world! Mit Spring Boot und Java / Kotlin / Groovy ausprobiert. Ich dachte, dass Spring Boot am Anfang ein gutes Mikro-Framework sein würde, aber ich habe es versucht, aber das Ergebnis war, dass es aufgrund der Import-Anweisung nicht das Gefühl von Mikro gab. Ich denke, Spring Boot ist eine gute Umgebung, in der Sie von einem mikroskopischen Ort aus beginnen und sich zu einem vollständigen Stapel entwickeln können. Ich hoffe, dass es mehr Informationen gibt, die Sie mit Spring spielen können, ohne etwas zu wissen.

Verweise

https://docs.spring.io/spring-boot/docs/current/reference/html/

Recommended Posts

Vergleiche Hallo Welt! Mit Spring Boot mit Java, Kotlin und Groovy
[Java] Hallo Welt mit Java 14 x Spring Boot 2.3 x JUnit 5 ~
Hallo Welt mit Spring Boot
Hallo Welt mit Spring Boot!
Hallo Welt mit Spring Boot
Frühlingsstiefel Hallo Welt in Eclipse
Bis "Hallo Welt" mit Spring Boot
Hallo Welt mit Kotlin und JavaFX
(Intellij) Hallo Welt mit Spring Boot
Hallo Welt in Java und Gradle
Hallo Welt mit Eclipse + Spring Boot + Maven
[Trainieren! ] Zeigen Sie Hello World mit Spring Boot an
"Hallo Welt!" Mit Kotlin + CLI in 5 Minuten
Hallo Welt mit Kotlin und Tornado FX
(IntelliJ + gradle) Hallo Welt mit Spring Boot
"Hallo Welt" in Java
Hallo Welt in Java
Hallo Welt! Mit Spring Boot (Marven + Texteditor)
Hallo Welt (REST API) mit Apache Camel + Spring Boot 2
Hallo Welt Vergleich zwischen Spark Framework und Spring Boot
Hallo Welt (Konsolen-App) mit Apache Camel + Spring Boot 2
Lassen Sie uns eine TODO-Anwendung mit Java 2 erstellen. Ich möchte eine Vorlage mit Spring Initializr erstellen und eine Hello-Welt erstellen
[Java / Kotlin] Escape-Verarbeitung (Bereinigung) für HTML5 mit Unbescape [Spring Boot]
Aufrufen und Verwenden der API in Java (Spring Boot)
Domänengesteuerte Entwicklung mit Java und Spring Boot-Layer und Modulabteilung
Hallo Welt mit Docker und C Sprache
[Java] LINE-Integration mit Spring Boot
Hallo Welt mit GWT 2.8.2 und Maven
Einfache Entwicklung von Webanwendungen mit STS und Spring Boot. In 10 Minuten.
Hallo Welt mit Java Template Engine Thymeleaf
HTTPS mit Spring Boot und Let's Encrypt
Erstellen Sie mit IntelliJ ein Java Spring Boot-Projekt
Java-Entwicklung mit Codenvy: Hello World! Run
Wie Spring Security mit Hello World funktioniert
Minimale Java-Umgebungskonstruktion und Hello World
Eine Geschichte über ein in Java geschriebenes Spring Boot-Projekt, das Kotlin unterstützt
Spring Boot2-Webanwendungsentwicklung mit Visual Studio Code Hello World-Erstellung
Java, Hallo Welt!
Java Hallo Welt
Testen Sie den Controller mit Mock MVC im Spring Boot
Asynchrone Verarbeitung mit regelmäßiger Ausführung in Spring Boot
Hallo Welt mit JavaFX 11 (OpenJFX) von Liberica JDK 11
Anforderungs- und Antwortprotokolle mit Spring Boot ausgeben
Hallo Welt mit explosiver Geschwindigkeit mit Spring Initializr! !! !!
Erstellen Sie eine Java-Umgebung und geben Sie Hallo Welt aus [Anfänger]
Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
Zeigen Sie "Hello World" im Browser mit Java an
Zeigen Sie "Hello World" im Browser mit Java an
[JAVA] [Spring] [MyBatis] Verwenden Sie IN () mit SQL Builder
[Java] Artikel zum Hinzufügen einer Validierung mit Spring Boot 2.3.1.
Versuchen Sie, Hallo Welt mit Frühling + Gradle anzuzeigen
Verschlüsseln / Entschlüsseln mit AES256 in PHP und Java
Hallo Welt mit Java Servlet und JSP (Einfacher Start des Webservers mit Maven + Jetty)
Hello World, eine plattformübergreifende GUI-App mit Groovy, die auf der Java-Plattform ausgeführt wird
Nehmen Sie das externe Glas mit Spring boot2 + Maven3 in das Paket auf
Versuchen Sie es mit einem DI-Container mit Laravel und Spring Boot
[Java] [Spring Boot] Geben Sie das Laufzeitprofil an - Spring Boot beginnend mit NetBeans
Zusammenfassung des ToString-Verhaltens mit Java- und Groovy-Annotationen
Verwendungshinweis zu Spring Security: Zusammenarbeit mit Spring MVC und Boot
Java lernen (1) -Hallo Welt