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.)
Ich habe Folgendes auf meinem Mac installiert und ausgeführt.
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
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.
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.
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!";
}
}
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/
Danke für deine harte Arbeit. Vielen Dank für das Lesen des Langtextes. Senden wir eine komfortable Spring Boot-Entwicklung.
Recommended Posts