Conseils Java - Créez un projet Spring Boot avec Gradle

Créer un projet Spring Boot dans Gradle

De nos jours, vous pouvez créer un projet Spring Boot en un seul clic, tel qu'éclipse. Mais comment créer un projet Spring Boot sans l'aide d'Eclipse? Je voudrais écrire au point où RestController renvoie HelloWorld sur la base d'un mémorandum. (Ce n'est pas que je n'utilise pas eclipse.)

environnement

J'ai installé et exécuté ce qui suit sur mon Mac.

table des matières

  1. Créer un projet Gradle
  2. importation d'éclipse
  3. Disposition des dépendances Spring Boot
  4. Création de classe Java
  5. Créer un pot

cette section

1. Créer un projet Gradle

Tout d'abord, créez un répertoire vide et créez un projet Gradle.

#Créer un répertoire vide
mkdir GradleSpringBoot

#Projet Gradle
cd GradleSpringBoot
gradle init

#Après avoir tapé la commande init, les options suivantes apparaîtront, alors sélectionnez celle qui s'applique.
#Cette fois, nous le sélectionnerons pour être un projet Java.
Select type of project to generate:
  1: basic
  2: application
  3: library
  4: Gradle plugin
Enter selection (default: basic) [1..4] 2

Select implementation language:
  1: C++
  2: Groovy
  3: Java
  4: Kotlin
Enter selection (default: Java) [1..4] 3

Select build script DSL:
  1: Groovy
  2: Kotlin
Enter selection (default: Groovy) [1..2] 1

Select test framework:
  1: JUnit 4
  2: TestNG
  3: Spock
  4: JUnit Jupiter #C'est JUnit 5. Si vous n'avez pas de raison, choisissez JUnit 5 car il est nouveau.
Enter selection (default: JUnit 4) [1..4] 4

2. importation d'éclipse

Réécrivez build.gradle afin de pouvoir importer votre projet Gradle dans eclipse.

    id 'application'
//Ajoutons le plug-in suivant autour de la 15e ligne.
    id 'eclipse'

Après l'édition et l'enregistrement, exécutez la commande suivante.

#"Nécessaire pour être reconnu comme un projet éclipse".project」「.Créez un "paramètre".
gradle eclipse

À ce stade, vous pouvez l'importer dans eclipse, Importons-le avec import-> projets existants dans l'espace de travail.

3. Disposition des dépendances Spring Boot

La dépendance de SpringBoot est résumée par le site officiel de Gradle, donc reportez-vous à ceci pour la construction Modifiez le .grale.

build.gradle


/*
 * This file was generated by the Gradle 'init' task.
 *
 * This generated file contains a sample Java project to get you started.
 * For more details take a look at the Java Quickstart chapter in the Gradle
 * User Manual available at https://docs.gradle.org/5.5.1/userguide/tutorial_java_projects.html
 */

plugins {
    // Apply the java plugin to add support for Java
    id 'java'

    // Apply the application plugin to add support for building a CLI application
    id 'application'
    id 'eclipse'
    id 'com.gradle.build-scan' version '2.3'
    id 'org.springframework.boot' version '2.1.6.RELEASE'
    id 'io.spring.dependency-management' version '1.0.8.RELEASE'
}

repositories {
    // Use jcenter for resolving dependencies.
    // You can declare any Maven/Ivy/file repository here.
    jcenter()
}

dependencies {
    // This dependency is used by the application.
    implementation 'com.google.guava:guava:27.1-jre'
    
    implementation 'org.springframework.boot:spring-boot-dependencies:2.1.6.RELEASE'
    implementation 'org.springframework.boot:spring-boot-starter-web:2.1.6.RELEASE'

	// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test
	testImplementation 'org.springframework.boot:spring-boot-starter-test:2.1.6.RELEASE'

    // Use JUnit Jupiter API for testing.
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.4.2'

    // Use JUnit Jupiter Engine for testing.
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.4.2'
    
    components {
        withModule('org.springframework:spring-beans') {
            allVariants {
                withDependencyConstraints {
                    // Need to patch constraints because snakeyaml is an optional dependency
                    it.findAll { it.name == 'snakeyaml' }.each { it.version { strictly '1.19' } }
                }
            }
        }
    }
}

bootJar {
    mainClassName = 'co.jp.study.App'
}

buildScan {

    // always accept the terms of service
    termsOfServiceUrl = 'https://gradle.com/terms-of-service'
    termsOfServiceAgree = 'yes'

    // always publish a build scan
    publishAlways()
}

test {
    // Use junit platform for unit tests
    useJUnitPlatform()
}

La version de chaque bibliothèque est définie sur la dernière version (au 26 juillet 2019) tout en vérifiant avec maven.

4. Création de classe Java

Nous allons créer une classe POJO pour démarrer SpringBoot et un RestController pour renvoyer HelloWorld.

App.java


package co.jp.study;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 *Classe de démarrage SpringBoot
 */
@SpringBootApplication
public class App {
	public static void main(String[] args) {
		SpringApplication.run(App.class, args);
	}
}

HelloController


package co.jp.study.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 *Exemple de classe RestController
 */
@RestController("/")
public class HelloContoller {

	@RequestMapping
	public String hello() {
		return "Hello World!";
	}

}

5. Créer un pot

Exécutez la commande suivante sur la console Créez siteiki et Jar et démarrez Spring Boot.


#Créer un pot
gradle bootJar
#Courir
gradle bootRun

Si vous accédez à l'adresse suivante et que vous sortez "Hello World", l'opération réussit. http://localhost:8080/

Résumé

Je vous remercie pour votre travail acharné. Merci d'avoir lu le long texte. Envoyons un développement confortable de Spring Boot.

Recommended Posts

Conseils Java - Créez un projet Spring Boot avec Gradle
Créer un projet Java Spring Boot avec IntelliJ
Exécuter un projet Spring Boot avec VS Code
Afficher la tâche Gradle dans le projet Spring Boot
Comment créer un projet Spring Boot dans IntelliJ
Construire un projet Java avec Gradle
Implémenter l'application Spring Boot dans Gradle
Lancer un (ancien) projet Spring Boot avec IntelliJ
Créer une image Spring Boot + Docker avec Gradle
Comment créer un nouveau projet Gradle + Java + Jar dans Intellij 2016.03
Créez un site Web avec Spring Boot + Gradle (jdk1.8.x)
Créez un projet Spring Boot avec intellij et quittez immédiatement après le lancement
Création d'un projet (et d'un référentiel GitHub) à l'aide de Java et Gradle avec IntelliJ IDEA
Déployer automatiquement des applications Web développées en Java à l'aide de Jenkins [Spring Boot App Edition]
Comment ajouter un chemin de classe dans Spring Boot
Créez des projets Spring Boot par environnement avec Gradle
Ajouter un projet dans n'importe quel dossier avec Gradle
[Spring Boot] Comment créer un projet (pour les débutants)
Essayez gRPC dans le projet Spring Boot et Spring Cloud (Mac OS)
Définir le paramètre contextuel dans Spring Boot
Spring + Gradle + Java Quick Start
[Java] Thymeleaf Basic (Spring Boot)
Rechercher un sous-ensemble en Java
Application Java CICS-Run - (4) Application Spring Boot
Changements majeurs dans Spring Boot 1.5
NoHttpResponseException dans Spring Boot + WireMock
[Java] [Spring] Spring Boot 1.4-> 1.2 Note de rétrogradation
Jusqu'à ce que vous créiez un projet Spring Boot dans Intellij et que vous le transmettiez à Github
Construction de l'environnement de développement Java (Mac + Pleiades All in One Eclipse 4.7 + Spring Boot + Gradle (Buildship))
Comment appeler et utiliser l'API en Java (Spring Boot)
Présentation de Spring Boot2, un framework Java pour le développement Web (pour les débutants)
[Java] Exemple de projet de développement d'applications Web avec Spring Boot
Spring Boot Hello World dans Eclipse
Développement d'applications Spring Boot dans Eclipse
◆ Spring Boot + note de construction de l'environnement gradle
Faites HelloWorld avec Java / IntelliJ / Gradle
3 Implémentez un interpréteur simple en Java
J'ai créé un PDF avec Java.
Environnement Java Spring dans vs Code
Écrire du code de test avec Spring Boot
Spring Boot: exemple de projet d'API Restful
Elastic Beanstalk (Java) + Spring Boot + https
Implémenter reCAPTCHA v3 dans Java / Spring
Créer un projet Java à l'aide d'Eclipse
Un exemple simple de rappels en Java
Implémenter l'API REST avec Spring Boot
Qu'est-ce que @Autowired dans Spring Boot?
[Java] Intégration LINE avec Spring Boot
Un mémo qui a touché Spring Boot
Restez coincé dans un Java Primer
Comment utiliser Thymeleaf avec Spring Boot
Bonjour tout le monde en Java et Gradle
Spring Boot 2.2 prend désormais en charge RSocket, alors essayez-le
Comment créer un hinadan pour un projet Spring Boot à l'aide de SPRING INITIALIZR
Obtenez une instance proxy du composant lui-même dans Spring Boot
[Java] Obtenir des données de la base de données à l’aide du service singleton dans Spring (Boot)
Comparez Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy
Écrivons un code de test pour la fonction de connexion avec Spring Boot
[Gradle] Construisez un projet Java avec une configuration différente de la convention