Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt

Erstellen Sie ein Spring Boot-Projekt in Gradle

Heutzutage können Sie ein Spring Boot-Projekt mit nur einem Klick erstellen, z. B. Eclipse. Aber wie erstellt man ein Spring Boot-Projekt ohne die Hilfe von Eclipse? Ich möchte bis zu dem Punkt schreiben, an dem RestController HelloWorld basierend auf einem Memorandum zurückgibt. (Es ist nicht so, dass ich keine Sonnenfinsternis benutze.)

Umgebung

Ich habe Folgendes auf meinem Mac installiert und ausgeführt.

Inhaltsverzeichnis

  1. Erstellen Sie ein Gradle-Projekt
  2. Eclipse-Import
  3. Spring Boot-Abhängigkeitsanordnung
  4. Java-Klassenerstellung
  5. Erstellen Sie ein Glas

diese Abteilung

1. Erstellen Sie ein Gradle-Projekt

Erstellen Sie zunächst ein leeres Verzeichnis und ein Gradle-Projekt.

#Erstellen Sie ein leeres Verzeichnis
mkdir GradleSpringBoot

#Gradle-Projekt
cd GradleSpringBoot
gradle init

#Nach Eingabe des Befehls init werden die folgenden Optionen angezeigt. Wählen Sie daher die zutreffende aus.
#Dieses Mal werden wir es als Java-Projekt auswählen.
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 #Es ist JUnit 5. Wenn Sie keinen Grund haben, wählen Sie JUnit 5 als neu.
Enter selection (default: JUnit 4) [1..4] 4

2. Eclipse-Import

Schreiben Sie build.gradle neu, damit Sie Ihr Gradle-Projekt in Eclipse importieren können.

    id 'application'
//Fügen wir das folgende Plug-In um die 15. Zeile hinzu.
    id 'eclipse'

Führen Sie nach dem Bearbeiten und Speichern den folgenden Befehl aus.

#"Notwendig, um als Eclipse-Projekt zu erkennen".project」「.Erstellen Sie eine "Einstellung".
gradle eclipse

Zu diesem Zeitpunkt können Sie es in Eclipse importieren. Importieren wir es mit import-> vorhandenen Projekten in den Arbeitsbereich.

3. Spring Boot-Abhängigkeitsanordnung

Die Abhängigkeiten von Spring Boot werden auf der offiziellen Gradle-Website zusammengefasst. Bearbeiten Sie die .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()
}

Die Version jeder Bibliothek wird bei der Überprüfung mit maven auf die neueste Version (Stand 26. Juli 2019) eingestellt.

4. Java-Klassenerstellung

Wir werden eine POJO-Klasse erstellen, um SpringBoot zu starten, und einen RestController, um HelloWorld zurückzugeben.

App.java


package co.jp.study;

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

/**
 *SpringBoot-Bootklasse
 */
@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;

/**
 *Beispiel für eine RestController-Klasse
 */
@RestController("/")
public class HelloContoller {

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

}

5. Erstellen Sie ein Glas

Führen Sie den folgenden Befehl auf der Konsole aus. Erstellen Sie Siteiki und Jar und starten Sie Spring Boot.


#Ein Glas erstellen
gradle bootJar
#Lauf
gradle bootRun

Wenn Sie auf die folgende Adresse zugreifen und "Hello World" ausgeben, ist dies erfolgreich. http://localhost:8080/

Zusammenfassung

Danke für deine harte Arbeit. Vielen Dank für das Lesen des Langtextes. Senden wir eine komfortable Spring Boot-Entwicklung.

Recommended Posts

Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
Erstellen Sie mit IntelliJ ein Java Spring Boot-Projekt
Führen Sie ein Spring Boot-Projekt mit VS-Code aus
Zeigen Sie die Gradle-Aufgabe im Spring Boot-Projekt an
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
Erstellen eines Java-Projekts mit Gradle
Implementieren Sie die Spring Boot-Anwendung in Gradle
Starten Sie mit IntelliJ ein (altes) Spring Boot-Projekt
Erstellen Sie mit Gradle ein Spring Boot + Docker-Image
So erstellen Sie ein neues Gradle + Java + Jar-Projekt in Intellij 2016.03
Erstellen Sie eine Website mit Spring Boot + Gradle (jdk1.8.x)
Erstellen Sie mit Intellij ein Spring Boot-Projekt und beenden Sie es sofort nach dem Start
Erstellen eines Projekts (und eines GitHub-Repositorys) mit Java und Gradle mit IntelliJ IDEA
Automatische Bereitstellung von in Java entwickelten Webanwendungen mit Jenkins [Spring Boot App Edition]
So fügen Sie in Spring Boot einen Klassenpfad hinzu
Erstellen Sie mit Gradle Spring Boot-Projekte nach Umgebung
Fügen Sie mit Gradle ein Projekt in einen beliebigen Ordner ein
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Probieren Sie gRPC im Spring Boot & Spring Cloud-Projekt (Mac OS) aus.
Legen Sie den Kontextparameter in Spring Boot fest
Spring + Gradle + Java Schnellstart
[Java] Thymeleaf Basic (Spring Boot)
Suchen Sie eine Teilmenge in Java
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Wichtige Änderungen in Spring Boot 1.5
NoHttpResponseException in Spring Boot + WireMock
[Java] [Spring] Spring Boot 1.4-> 1.2 Downgrade Hinweis
Bis Sie ein Spring Boot-Projekt in Intellij erstellen und an Github senden
Aufbau einer Java-Entwicklungsumgebung (Mac + Plejaden All in One Eclipse 4.7 + Spring Boot + Gradle (Buildship))
Aufrufen und Verwenden der API in Java (Spring Boot)
Einführung von Spring Boot2, einem Java-Framework für die Webentwicklung (für Anfänger)
[Java] Beispielprojekt zum Entwickeln von Webanwendungen mit Spring Boot
Frühlingsstiefel Hallo Welt in Eclipse
Spring Boot-Anwendungsentwicklung in Eclipse
◆ Konstruktionsnotiz für Spring Boot + Gradle-Umgebung
Mach HelloWorld mit Java / IntelliJ / Gradle
3 Implementieren Sie einen einfachen Interpreter in Java
Ich habe ein PDF mit Java erstellt.
Java Spring-Umgebung in vs Code
Schreiben Sie den Testcode mit Spring Boot
Spring Boot: Restful API-Beispielprojekt
Elastische Bohnenstange (Java) + Spring Boot + https
Implementieren Sie reCAPTCHA v3 in Java / Spring
Erstellen Sie ein Java-Projekt mit Eclipse
Ein einfaches Beispiel für Rückrufe in Java
Implementieren Sie die REST-API mit Spring Boot
Was ist @Autowired im Spring Boot?
[Java] LINE-Integration mit Spring Boot
Ein Memo, das Spring Boot berührte
Bleiben Sie in einem Java Primer stecken
Verwendung von Thymeleaf mit Spring Boot
Hallo Welt in Java und Gradle
Spring Boot 2.2 unterstützt jetzt RSocket. Probieren Sie es aus
So erstellen Sie mit SPRING INITIALIZR einen Hinadan für ein Spring Boot-Projekt
Rufen Sie in Spring Boot eine Proxy-Instanz der Komponente selbst ab
[Java] Abrufen von Daten aus der Datenbank mithilfe des Singleton-Dienstes in Spring (Boot)
Vergleiche Hallo Welt! Mit Spring Boot mit Java, Kotlin und Groovy
Schreiben wir einen Testcode für die Anmeldefunktion mit Spring Boot
[Gradle] Erstellen Sie ein Java-Projekt mit einer Konfiguration, die von der Konvention abweicht