Comparez Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy

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 la CLI Spring Boot

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éer un projet Hello

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

Mettez en œuvre Hello, world!

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.

Exécutez le projet Hello

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

Envoyer une demande GET

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.

Les références

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

Recommended Posts

Comparez Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy
[Java] Hello World avec Java 14 x Spring Boot 2.3 x JUnit 5 ~
Hello World avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Hello World avec Spring Boot
Spring Boot Hello World dans Eclipse
Jusqu'à "Hello World" avec Spring Boot
Bonjour tout le monde avec Kotlin et JavaFX
(Intellij) Hello World avec Spring Boot
Bonjour tout le monde en Java et Gradle
Hello World avec Eclipse + Spring Boot + Maven
[Entraine toi! ] Affichez Hello World avec Spring Boot
"Hello, World!" Avec Kotlin + CLI en 5 minutes
Bonjour tout le monde avec Kotlin et Tornado FX
(IntelliJ + gradle) Hello World avec Spring Boot
"Hello World" en Java
Hello World en Java
Bonjour tout le monde! Avec Spring Boot (Marven + éditeur de texte)
Hello World (API REST) avec Apache Camel + Spring Boot 2
Comparaison Hello World entre Spark Framework et Spring Boot
Hello World (application console) avec Apache Camel + Spring Boot 2
Faisons une application TODO avec Java 2 Je veux créer un modèle avec Spring Initializr et créer Hello world
[Java / Kotlin] Traitement d'échappement (désinfection) pour HTML5 avec unbescape [Spring Boot]
Comment appeler et utiliser l'API en Java (Spring Boot)
Développement piloté par domaine avec Java et Spring Boot-Layer et division de modules
Hello World avec Docker et langage C
[Java] Intégration LINE avec Spring Boot
Hello World avec GWT 2.8.2 et Maven
Développement facile d'applications Web avec STS et Spring Boot. Dans 10 minutes.
Bonjour tout le monde avec le moteur de modèle Java Thymeleaf
HTTPS avec Spring Boot et Let's Encrypt
Créer un projet Java Spring Boot avec IntelliJ
Développement Java avec Codenvy: Hello World! Run
Comment Spring Security fonctionne avec Hello World
Construction d'un environnement Java minimal et Hello World
Une histoire sur un projet Spring Boot écrit en Java qui prend en charge Kotlin
Développement d'applications Web Spring Boot2 avec création de Visual Studio Code Hello World
Java, bonjour le monde!
Java Hello World
Testez le contrôleur avec Mock MVC dans Spring Boot
Traitement asynchrone avec exécution régulière dans Spring Boot
Hello World avec JavaFX 11 (OpenJFX) de Liberica JDK 11
Sortie des journaux de demande et de réponse avec Spring Boot
Hello World à une vitesse explosive avec Spring Initializr! !! !!
Créer un environnement Java et afficher hello world [Débutant]
Conseils Java - Créez un projet Spring Boot avec Gradle
Afficher "Hello World" dans le navigateur à l'aide de Java
Afficher "Hello World" dans le navigateur à l'aide de Java
[JAVA] [Spring] [MyBatis] Utiliser IN () avec SQL Builder
[Java] Article pour ajouter une validation avec Spring Boot 2.3.1.
Essayez d'afficher Hello World avec Spring + Gradle
Crypter / décrypter avec AES256 en PHP et Java
Hello World avec Java Servlet et JSP (démarrage facile du serveur Web avec Maven + Jetty)
Hello World, une application d'interface graphique multiplateforme avec Groovy fonctionnant sur la plate-forme Java
Inclure le pot externe dans le package avec Spring boot2 + Maven3
Essayez d'utiliser un conteneur DI avec Laravel et Spring Boot
[Java] [Spring Boot] Spécifier le profil d'exécution --Spring Boot à partir de NetBeans
Résumé du comportement de ToString avec les annotations Java et Groovy
Mémo d'utilisation de Spring Security: coopération avec Spring MVC et Boot
Apprendre Java (1) - Hello World