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 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 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
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.
Wechseln Sie in das Hello-Projektverzeichnis und führen Sie die bootRun-Task in Gradle aus, um den Webserver zu starten.
$ ./gradlew bootRun
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.
https://docs.spring.io/spring-boot/docs/current/reference/html/
Recommended Posts