J'ai comparé Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy, alors prenez note.
Cet article est basé sur l'environnement macOS.
Installez Spring Boot CLI avec Homebrew.
$ brew tap pivotal/tap
$ brew install springboot
Si vous exécutez la commande suivante dans le terminal, la version sera affichée. Notez que si l'environnement Rails est local, le ressort utilisé par Rails peut être exécuté, donc ajustez la variable d'environnement PATH.
$ spring --version
Spring CLI v1.5.4.RELEASE
Créez un projet Hello avec la commande suivante. Utilisez Gradle comme outil de création, ajoutez le Web en tant que dépendance, utilisez Java comme langage et extrayez-le dans le répertoire hello en tant que projet nommé Hello.
$ spring init --build=gradle -d=web -l=java -n=hello hello
En changeant -l = java
en -l = kotlin
ou -l = groovy
, Kotlin ou Groovy générera le code.
Vous pouvez modifier le code du projet avec un éditeur de texte de votre choix, mais si vous souhaitez le modifier avec IntelliJ IDEA Ultimate ou IntelliJ IDEA Community, ouvrez le répertoire du projet avec la commande suivante.
$ idea hello
Essayez d'implémenter Hello, world! En Java, Kotlin et Groovy.
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!"
}
}
Il n'y a pas beaucoup de différence avec ce type de code.
Accédez au répertoire du projet Hello et exécutez la tâche bootRun dans Gradle pour démarrer le serveur Web.
$ ./gradlew bootRun
Lorsque j'envoie une requête GET au projet Hello lancé, Hello, world! Est renvoyé.
$ curl localhost:8080
Hello, world!
Cette fois, j'ai essayé Hello, world! Avec Spring Boot et Java / Kotlin / Groovy. Je pensais que Spring Boot serait un bon micro-framework au début, mais je l'ai essayé, mais le résultat était qu'il manquait le sentiment de micro à cause de la déclaration d'importation. Je pense que Spring Boot est un bon environnement où vous pouvez partir d'un point microscopique et évoluer vers une pile complète, j'espère donc qu'il y aura plus d'informations que vous pourrez jouer avec Spring sans rien savoir.
https://docs.spring.io/spring-boot/docs/current/reference/html/
Recommended Posts