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.)
J'ai installé et exécuté ce qui suit sur mon Mac.
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
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.
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.
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!";
}
}
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/
Je vous remercie pour votre travail acharné. Merci d'avoir lu le long texte. Envoyons un développement confortable de Spring Boot.
Recommended Posts