[JAVA] Hello World avec Eclipse + Spring Boot + Maven

Hello World avec Spring Boot, c'est donc un mémo de procédure. Terminé dans Eclipse. Cela prend environ 30 minutes.

environnement

Java7 Eclipse4.5 MARS Plug-in Elipse version STS 3.8.3

Préparation préalable

Veuillez installer STS dans Eclipse. Vous n'avez pas besoin de Tomcat.

Création de projet

Fichier → Nouveau → Autre → Projet Spring Starter Nom "bootsample" Groupe "com.bootsample" Livrable: "bootsample" Description: «Exemple de projet Spring Boot» Paquet: "com.bootsample"

Autre que cela, suivant par défaut → Vérifier le Web et terminer

Description du fichier de paramètres

①pom.xml

Pas de changement Assurez-vous que cela ressemble à ceci:

pom.xml


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.bootsample</groupId>
    <artifactId>bootsample</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>boot</name>
    <description>SpringBoot sample Project</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.7</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

Cliquez avec le bouton droit sur le projet de démarrage et procédez comme suit: ・ Maven → Mettre à jour le projet → OK ・ Exécuter → Installer Maven

Vérifiez la méthode principale

Dans le package "com.bootsample" dans src / main / java Confirmez que le fichier de classe Java "BootApplication.java" est créé.

BootApplication.java


package com.bootsample;

import org.springframework.web.bind.annotation.SpringApplication;

@SpringBootApplication
public class BootApplication {

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

@SpringBootApplication est une annotation importante qui vous fait reconnaître "Je suis un projet Spirng Boot". Assurez-vous de quitter la méthode principale car elle déclenchera le démarrage de l'application.

Créer un contrôleur

Dans le package "com.bootsample" dans src / main / java Créez un fichier de classe Java "HelloController.java". Veuillez décrire comme suit.

HelloController.java


package com.bootsample;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping(value="/")
    private String hello(){
        return "Hello world!!";
    }
}

Ajoutez @RestController pour reconnaître la classe en tant que contrôleur. @RequestMapping sera l'URL au moment de l'accès. Cette fois, il est accédé par localhost: 8080 /, donc seul / est utilisé.

Bonjour le monde !!

Cliquez avec le bouton droit sur le projet et cliquez sur Exécuter → Spring Boot App pour lancer l'application. Si une chaîne de caractères telle que ** Started Boot Application ** apparaît sur la console, le démarrage est réussi. Allons dans le monde aujourd'hui. http://localhost:8080/

À partir de la deuxième fois, vous pouvez également démarrer et arrêter le serveur avec les boutons de démarrage et d'arrêt du serveur dans la barre d'outils.

Le grand avantage de Spring Boot

** Moins de description **

Les programmes Java ont tendance à être pris dans l'enfer XML et la réincarnation des bibliothèques, mais Spring Boot est vraiment facile de se débarrasser de cette zone.

** Facile à mettre en œuvre **

** Thymeleaf ** qui peut être converti en JSP tel quel sous forme de fichier HTML, ** SpringLoaded ** qui reflète la source à grande vitesse, ** SprintBootActuator ** qui peut acquérir l'état de l'application via l'API Web (comme localhost: 8080 / env) Des outils pratiques de sélection de ressort tels que (utilisables) sont collectés. Si Spring pom est décrit pour chaque partie, Spring Boot vous permet de recevoir la bibliothèque sous forme de pom tout-en-un pour chaque fonction. Bien sûr, vous pouvez également pomper des pièces individuelles.

Notez ici pour Spring Boot

** Spécification de version détaillée problématique **

En règle générale, la bibliothèque Spring Boot obtient la dernière bibliothèque ** à ce moment-là. Si vous souhaitez utiliser uniquement une ancienne version de springMVC, vous devez la pomper séparément, et la dernière version ne peut pas être supprimée de la bibliothèque de dépendances. Les bibliothèques de dépendance ont également tendance à être gonflées.

** Créez un fichier jar au lieu d'un fichier war **

** Construisez pour créer un fichier jar **. Vous devez être prudent à ce sujet. La force de Spring Boot est que tomcat 8 est intégré à Spring Boot et qu'il peut être utilisé tel quel, mais si vous souhaitez l'exécuter dans l'environnement Linux existant où Tomcat est installé, ce sera un peu gênant. Dans certains cas, vous devrez le démonter une fois avec le fichier jar, extraire tomcat8, puis le durcir avec la guerre ... mais cela tuera toutes les parties amusantes et rapides de Spring Boot. C'est une petite réflexion.

** Nécessite une compréhension de Spring Framework **

Bien qu'il ait été simplifié de diverses manières, le mécanisme est après tout Spring. Je pense que ceux qui n'ont aucune expérience avec Spring ont besoin de quelques frais d'apprentissage. Je pense que c'est un peu difficile pour les débutants en Java.

Épilogue

Je pense qu'il est difficile d'opérer dans le développement à grande échelle, mais je pense que cela peut être utilisé lorsque vous souhaitez développer des applications Java avec un sens de la vitesse. C'est un cadre que je veux être populaire.

Recommended Posts

Hello World avec Eclipse + Spring Boot + Maven
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
(Intellij) Hello World avec Spring Boot
(IntelliJ + gradle) Hello World avec Spring Boot
Bonjour tout le monde! Avec Spring Boot (Marven + éditeur de texte)
[Java] Hello World avec Java 14 x Spring Boot 2.3 x JUnit 5 ~
Hello World (API REST) avec Apache Camel + Spring Boot 2
Hello World (application console) avec Apache Camel + Spring Boot 2
"Hello world" pour ImageJ avec Eclipse
Hello World avec GWT 2.8.2 et Maven
[Entraine toi! ] Affichez Hello World avec Spring Boot
Comment Spring Security fonctionne avec Hello World
Comparez Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy
Hello World avec Micronaut
Télécharger avec Spring Boot
Hello World à une vitesse explosive avec Spring Initializr! !! !!
Essayez d'afficher Hello World avec Spring + Gradle
Développement d'applications Web Spring Boot2 avec création de Visual Studio Code Hello World
Inclure le pot externe dans le package avec Spring boot2 + Maven3
Générer un code à barres avec Spring Boot
Implémenter GraphQL avec Spring Boot
Démarrez avec Spring Boot
Exécutez LIFF avec Spring Boot
Connexion SNS avec Spring Boot
Bonjour tout le monde avec VS Code!
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Spring Boot à partir de Docker
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 1
Définir des cookies avec Spring Boot
Utiliser Spring JDBC avec Spring Boot
Ajouter un module avec Spring Boot
Premiers pas avec Spring Boot
Comment démarrer par environnement avec Spring Boot de Maven
Jusqu'à ce que vous commenciez à développer avec Spring Boot dans eclipse 2
Créer un micro service avec Spring Boot
Envoyer du courrier avec Spring Boot
Hello World avec SpringBoot / Gradle
Comparaison Hello World entre Spark Framework et Spring Boot
Bonjour tout le monde! Avec Asakusa Framework!
Créez une application Web Hello World avec Spring Framework + Jetty
Utiliser l'authentification de base avec Spring Boot
gRPC sur Spring Boot avec grpc-spring-boot-starter
Créez une application avec Spring Boot 2
Déploiement à chaud avec le développement Spring Boot
Liaison de base de données avec doma2 (Spring boot)
Programmation Spring Boot avec VS Code
Créer une application d'enquête avec Spring Boot
Bonjour tout le monde avec Kotlin et JavaFX
Hello World avec Docker et langage C
Obtenez des résultats de validation avec Spring Boot
Bonjour le monde de Java dans Eclipse maintenant
Créez une application avec Spring Boot
Google Cloud Platform avec Spring Boot 2.0.0
Hello World avec GlassFish 5.1 + Servlet + JSP
Créez un PDF avec itext7 ~ HelloWorld ~